Session不能与Asp.Net MVC中的Cookie一起使用

时间:2016-08-24 14:15:52

标签: asp.net-mvc session cookies session-cookies shopping-cart

我有一个在会话中存储物品的购物车。人们可以在购物车中添加商品,但当他们关闭浏览器时,会话中的所有数据都会消失。我将会话状态模式设置为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。

谢谢。

0 个答案:

没有答案