移动浏览器会针对每个请求启动新会话

时间:2018-03-01 22:51:06

标签: c# asp.net session

我创建了asp.net网站。当我在桌面上浏览网站时,一切顺利。但是当我在Iphone - Chrome浏览器上打开我的网站时,每个请求似乎都会启动一个新会话。我使用Session.SessionId作为购物车的关联。但是当我按照每个请求开始新的会话时它的用途......

我缺少什么?

新信息:我测试了一个想法...当我设置sessionState cookieless =“true”然后它在我的手机上工作。但它破坏了我的网址!所以它似乎是饼干的问题。还有另一种识别人的方法吗?我使用SessionId作为购物车识别器。

2 个答案:

答案 0 :(得分:0)

看你的web.config, 也许会话被收集,比如


    <sessionState mode="Off"/>

答案 1 :(得分:0)

解决。非常感谢Claudio Redi!我找到了解决方案here

  

使用基于cookie的会话状态时,ASP.NET不会分配   存储会话数据,直到使用Session对象。作为一个   结果,为每个页面请求生成一个新的会话ID,直到   访问会话对象。如果您的应用程序需要静态   整个会话的会话ID,您可以实现   应用程序的Global.asax文件和存储中的Session_Start方法   Session对象中的数据用于修复会话ID,或者您可以使用代码   在应用程序的另一部分中显式存储数据   会话对象。

感谢所有试图帮助我的人:)祝你有愉快的一天!