Можно ли уничтожить переменную сеанса, установленную ASP.NET (VB.NET), с помощью Javascript?

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

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

Ответов (4)

Решение

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

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

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

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

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

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

document.cookie = 'ASP.NET_SessionId=xxx';