我遇到了像this guy这样的问题。因为我很幸运,他的解决方案也适合我。 但我认为它有点脏,我想知道是否有更好的。
我已在IIS上设置此配置,但当用户关闭浏览器时,Cookie将始终过期(如果我不使用“cookie hack”)
任何想法?
编辑:要清除:它不是丢失的服务器端会话,它只是“ASP.NET_SessionId”cookie生存期,这是不正确的。
EDIT2:经过一些研究,我想知道实际设置ASP.NET_SessionId
cookie的时间。如果我删除它(使用Firefox)并刷新页面(甚至几次),将不会出现新的...这里发生了什么?
EDIT3:我刚刚发现,如果我在会话中加入了某些内容,会设置会话ID cookie,以便该问题(EDIT2)关闭。
答案 0 :(得分:0)
出于安全原因,会话cookie将尽快结束。由于session hijacking,人们不应该延长它的寿命。
如果您需要“旧会话”,则使用ASP.NET身份验证并在用户返回站点后生成新会话。这将安全记忆并提高整体安全性。