Asp.net mvc ASP.net MVC 4会话cookie在用户关闭浏览器时过期

Asp.net mvc ASP.net MVC 4会话cookie在用户关闭浏览器时过期,asp.net-mvc,session,cookies,lifetime,Asp.net Mvc,Session,Cookies,Lifetime,我也有同样的问题。因为我很幸运,他的解决方案也对我起了作用。 但我觉得有点脏,我想知道是否有更好的 我已经在IIS上设置了此配置,但当用户关闭其浏览器时,cookie将始终过期(如果我不使用“cookie hack”) 有什么想法吗? 编辑:以清除:丢失的不是服务器端会话,而是“ASP.NET_SessionId”cookie生存期,这是不正确的 EDIT2:经过一些研究,我想知道ASP.NET\u SessionIdcookie实际上是什么时候设置的。如果我删除它(使用Firefox)并刷新

我也有同样的问题。因为我很幸运,他的解决方案也对我起了作用。 但我觉得有点脏,我想知道是否有更好的

我已经在IIS上设置了此配置,但当用户关闭其浏览器时,cookie将始终过期(如果我不使用“cookie hack”)

有什么想法吗?

编辑:以清除:丢失的不是服务器端会话,而是“ASP.NET_SessionId”cookie生存期,这是不正确的

EDIT2:经过一些研究,我想知道
ASP.NET\u SessionId
cookie实际上是什么时候设置的。如果我删除它(使用Firefox)并刷新页面(甚至多次),新页面将不会出现。。。这是怎么回事


EDIT3:我刚刚发现,如果我在会话中添加了内容,会话id cookie将被设置,因此问题(EDIT2)将被关闭。

出于安全原因,会话cookie将尽快退出。一个人不应该因为这个原因而延长它的寿命

如果需要“返回旧会话”,则使用ASP.NET身份验证,并在用户返回站点后生成新会话。这将保护内存,并提高整体安全性