我有一个asp.net应用程序,我从一个页面重定向到另一个页面。我正在验证第二页中的SessionID
以确保两个请求都是同一个会话。现在,我的问题是每当发生回发时SessionID都会改变。
现在,我将Session标记添加到web.config
<sessionState mode="InProc" cookieless="true"/>
现在,会话问题已解决,新问题开始出现。每当我在Cookiless="true"
文件中使用web.config
拨打电话时,我的网址会显示垃圾地址
http://localhost:10766/(S(ojbcobj0aw0wiosttgpknwby))/registration.aspx
如果我删除Cookieless
标记会话将在下一页丢失?
有谁知道为什么会这样,如果有什么问题可以解决这个问题?
我经历了很多线程,但我找不到合适的解决办法。
EDITED:
我设置cookieless="false"
,现在工作正常。
答案 0 :(得分:1)
.NET Framework具有05(五)个会话状态模式:
现在我需要确切知道您的应用程序做了什么来推荐更好的解决方案:
如果保留原始web.config,默认情况下,您的应用程序将使用InProc模式并将会话ID存储在cookie上,除非您的浏览器或本地服务器拒绝它。
我正在等待答案以补充我的帖子。