正如标题所述,我有一个会话变量,它是在asp.net和vb.net代码隐藏的登录脚本期间设置的。我可以在单击链接时调用JavaScript函数来销毁会话变量吗?是否有可能销毁由ASP.NET(VB.NET)用Javascript设置的会话变量?
如果可能的话,我可以使用jQuery来简化这个过程吗?
正如标题所述,我有一个会话变量,它是在asp.net和vb.net代码隐藏的登录脚本期间设置的。我可以在单击链接时调用JavaScript函数来销毁会话变量吗?是否有可能销毁由ASP.NET(VB.NET)用Javascript设置的会话变量?
如果可能的话,我可以使用jQuery来简化这个过程吗?
是的,在你的Javascript中使用$.post("logout.aspx");
,并创建销毁会话的文件logout.aspx。
不明确 - 会话变量存在于服务器上,而Javascript在客户端运行。
您可以做的最好的事情是使用JS向服务器发送请求(可能通过Ajax),这将导致服务器删除sesion变量。
服务器端代码(VB.NET在你的情况)是唯一可以访问会话及其变量的东西。您最好的选择是创建一个WebService/WebMethod并使用jQuery来调用它。
这篇文章应该帮助您开始:Using jQuery to Consume ASP.NET JSON Web Services
删除ASP.NET会话cookie
document.cookie = 'ASP.NET_SessionId=xxx';
我认为他只是希望删除特定的会话变量,而不是放弃整个会话。 – 2009-02-28 06:47:42