Можно ли уничтожить переменную сеанса, установленную ASP.NET (VB.NET) с помощью Javascript? - PullRequest
1 голос
/ 27 февраля 2009

Как гласит заголовок, у меня есть переменная сеанса, которая задается во время сценария входа с использованием кода asp.net и vb.net. Могу ли я вызвать функцию javascript при нажатии на ссылку, которая уничтожит эту переменную сеанса?

Если это возможно, могу ли я использовать jQuery, чтобы упростить этот процесс?

Ответы [ 4 ]

4 голосов
/ 27 февраля 2009

Да, используйте $.post("logout.aspx"); в своем Javascript и создайте файл logout.aspx, который уничтожает сеанс.

2 голосов
/ 27 февраля 2009

Серверный код (VB.NET в вашем случае) - единственное, что может получить доступ к сеансу и его переменным. Лучше всего создать WebService / WebMethod и использовать его для вызова jQuery.

Эта статья поможет вам начать работу: Использование jQuery для использования веб-служб ASP.NET JSON

1 голос
/ 27 февраля 2009

Удалить файл cookie сеанса ASP.NET

document.cookie = 'ASP.NET_SessionId=xxx';
1 голос
/ 27 февраля 2009

Не явно - переменные сеанса живут на сервере, а Javascript работает на клиенте.

Лучшее, что вы можете сделать, это использовать JS для отправки запроса на сервер (возможно, через Ajax), который заставит сервер удалить переменную sesion.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...