正如標題所述,我有一個會話變量,它是在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