Как удалить переменную сессии при закрытии всплывающего окна? - PullRequest
1 голос
/ 31 мая 2010

У меня есть всплывающее окно, в котором я сохраняю массив переменных в переменной сессии, когда нажимаю кнопку закрытия (X в правом верхнем углу) или кнопку ввода cmd в форме, в которой я хочу удалить переменную сессии, содержащую мой массив. Как я могу это сделать?

Всплывающее окно в настоящее время закрыто JavaScript:

function cmdClose_onclick() {
    self.close();
}

Ответы [ 2 ]

0 голосов
/ 31 мая 2010

Я бы посоветовал получить javascript для вызова AJAX WebMethod , который очищает переменную сеанса.

0 голосов
/ 31 мая 2010

Переменные сеанса хранятся на сервере, поэтому вам нужно сообщить серверу, что что-то произошло на клиенте, и вызвать соответствующую функцию для удаления переменной сеанса.

Есть несколько способов сделать это.

  1. Вы можете сделать запрос AJAX на страницу, метод страницы или пользовательский HTTPHandler. Если вы пишете пользовательский файл .ashx, вы можете просто запросить его URL и удалить переменную сеанса.

  2. Сделайте так, чтобы ваша страница делала постбэк при закрытии окна. Вы можете вручную запускать обратную передачу, вызывая __doPostBack() в javascript или просто нажав кнопку или отправив форму.

Я бы пошел с вариантом № 1, если вы можете.

...