asp.net - ASP.NET MVC 中的 session cookie 持久性

标签 asp.net session iis session-cookies

这可能是一个重复的问题,但由于我在过去的问题中找不到答案,所以我要再问一次。

在我的 ASP.NET 应用程序中,当我授权用户时,我设置了自定义 FormsAuthenticationTicket。持久性变量为 false,因此身份验证 cookie 应该仅对当前 session 有效。

我的问题是本次 session 什么时候结束?我重新启动 IIS Express 开发服务器,关闭开发机器等, session 似乎仍然处于事件状态,并且用户已使用该 cookie 进行身份验证。

为什么在我的 VS 2012 + IIS Express 环境中 session 是不朽的?

最佳答案

这不是问题。您可以重新启动服务器,只要身份验证 cookie 仍然有效,用户就被视为已登录。请记住,HTTP 是一种断开连接的协议(protocol)。

当用户注销并且您以编程方式删除 Cookie 时或当用户关闭浏览器时,Cookie 将被删除。

关于asp.net - ASP.NET MVC 中的 session cookie 持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12074333/

相关文章:

c# - ASP.NET MVC DropDownList 选值问题

asp.net - ASP.NET 3.5 中与 Request.RawUrl 属性相关的可能错误/问题

php - Filesystem.php 中的 ErrorException

python - 如何手动反序列化 Flask-0.10 中的 session cookie?

c# - IIS/HttpHandler : Get relative absolute path?

c# - 在应用程序文件夹外读取单独的 web.config 文件

ASP.Net - 每次单击按钮时都会调用 Page_Load 和 Page_Init?

php - Symfony 2 获取当前 session 时间

c# - 应用程序停止生成登录 cookie

c# - ASP.NET 网站调试速度极慢,有数千个临时 ASP.NET 文件