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

时间:2012-08-25 21:40:56

标签: asp.net-mvc session cookies lifetime

我遇到了像this guy这样的问题。因为我很幸运,他的解决方案也适合我。 但我认为它有点脏,我想知道是否有更好的。

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

an image showing my IIS configuration

任何想法?

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

EDIT2:经过一些研究,我想知道实际设置ASP.NET_SessionId cookie的时间。如果我删除它(使用Firefox)并刷新页面(甚至几次),将不会出现新的...这里发生了什么?

EDIT3:我刚刚发现,如果我在会话中加入了某些内容,会设置会话ID cookie,以便该问题(EDIT2)关闭。

1 个答案:

答案 0 :(得分:0)

出于安全原因,会话cookie将尽快结束。由于session hijacking,人们不应该延长它的寿命。

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

相关问题