我创建了asp.net网站。当我在桌面上浏览网站时,一切顺利。但是当我在Iphone - Chrome浏览器上打开我的网站时,每个请求似乎都会启动一个新会话。我使用Session.SessionId作为购物车的关联。但是当我按照每个请求开始新的会话时它的用途......
我缺少什么?
新信息:我测试了一个想法...当我设置sessionState cookieless =“true”然后它在我的手机上工作。但它破坏了我的网址!所以它似乎是饼干的问题。还有另一种识别人的方法吗?我使用SessionId作为购物车识别器。
答案 0 :(得分:0)
看你的web.config, 也许会话被收集,比如
<sessionState mode="Off"/>
答案 1 :(得分:0)
解决。非常感谢Claudio Redi!我找到了解决方案here
使用基于cookie的会话状态时,ASP.NET不会分配 存储会话数据,直到使用Session对象。作为一个 结果,为每个页面请求生成一个新的会话ID,直到 访问会话对象。如果您的应用程序需要静态 整个会话的会话ID,您可以实现 应用程序的Global.asax文件和存储中的Session_Start方法 Session对象中的数据用于修复会话ID,或者您可以使用代码 在应用程序的另一部分中显式存储数据 会话对象。
感谢所有试图帮助我的人:)祝你有愉快的一天!