我有一个在会话中存储物品的购物车。人们可以在购物车中添加商品,但当他们关闭浏览器时,会话中的所有数据都会消失。我将会话状态模式设置为StateServer
并设置cookieless=false
但仍然关闭浏览器后所有数据都会消失。
但是当我设置cookieless=true
时,它工作正常,即使关闭浏览器并重新启动它,我的数据仍将保持在会话中。现在唯一的问题是会话ID显示在URL中。
所以我明白我的问题是cookie。我的会话ID未保存在cookie中,或者我的应用程序无法从cookie中检索会话ID。
为什么我没有持久性cookie来检索我的会话数据?
我的web.config看起来像这样:
<sessionState mode="StateServer"
stateConnectionString="tcpip=MyServerIP:42424"
cookieless="UseCookies" <!-- or false, i have tried both -->
timeout="20"/>
顺便说一句,我使用的是ASP.net MVC5。
谢谢。