【发布时间】:2014-03-29 02:52:28
【问题描述】:
我有一个 asp.net 应用程序,我在其中从一个页面重定向到另一个页面。我正在验证第二页中的SessionID,以确保两个请求属于同一个会话。现在,我的问题是每次回发时 SessionID 都会发生变化。
现在,我将 Session 标签添加到我的web.config
<sessionState mode="InProc" cookieless="true"/>
现在,会话问题已解决,新问题开始出现。每当我在web.config 文件中使用Cookiless="true" 拨打电话时,我的网址都会显示垃圾地址
http://localhost:10766/(S(ojbcobj0aw0wiosttgpknwby))/registration.aspx
如果我删除Cookieless 标签,会话将在下一页中丢失?
有谁知道为什么会这样,是否有任何解决方案可以解决这个问题?
我经历了很多线程,但我找不到合适的解决方法。
编辑:
我设置了我的cookieless="false",现在它工作正常。
【问题讨论】:
-
使用 cookie 似乎有问题。你测试过什么浏览器?什么是服务器设置?
-
我只是在使用 VS2013。 IE、Chrome 和 Mozilla 我试过了。我到处都一样。
-
大多数样本都明确声明
cookieless='false'。请尝试一下。 -
这个链接可以帮助你link
-
你在 Session 中存储了一些东西吗?如果你没有,为什么服务器要保留那个空会话?请参阅 Chirag 提供的链接中的 highest voted answer。