2017-09-04 90 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

是的。但我不想破坏会话。我只想删除所有变量。 –

回答

相关问题