2017-09-04 83 views
0

我正在用asp.net webforms做一個項目。我發現了一些我無法理解的東西。在某個頁面上,我需要刪除所有會話變量。爲此,我在Page_Load方法中使用Session.Clear()。在除Safari之外的所有瀏覽器中,行爲都是正確的。 Session.Clear()完成它的工作並刪除會話變量。但是在Mac OS X和iOS(Safari或Chrome,因爲iOS都使用UIWebView)的Safari中,會話變量不會被刪除,並且會在使用回退或前進按鈕時產生此問題。如果從服務器控制會話變量,這怎麼可能?有人有同樣的問題?任何解決方案非常感謝你提前。Session.Clear()不適用於Safari

+0

你試過[session.abandon](https://msdn.microsoft.com/en-us/library/ms524310(v = vs.90).aspx) ? –

+0

是的。但我不想破壞會話。我只想刪除所有變量。 –

回答

相關問題