.net 中Session(依赖cookie) 在个别浏览器中丢失(X5内核)的解决方案
Session的几种存储方式就不在这里赘述了,直接切入正题:
由于X5内核有一套独立的处理cookie的机制,当前进程结束时,会去检测cookie有效期,当检测不到的时候,会杀掉这个cookie。
介于以上原因,在服务器端,设置session后(.net 会自动产生一个cookie:ASP.NET_SessionId),设置一下cookie的过期时间即可
示例代码:
Session["Anything"] = "balabala"; Response.Cookies["ASP.NET_SessionId"].Expires = DateTime.Now.AddDays(10);