我正在用 C# 开发一个 .NET MVC Web 应用程序,它实现了表单身份验证。
我的 web.config
文件中有以下配置:
<authentication mode="Forms">
<forms loginUrl="~/Home/Register" timeout="10080" name="Test" slidingExpiration="true"/>
</authentication>
<sessionState cookieName="Test" timeout="5040"/>
我有一些问题:
slidingExpiration="true"
会导致超时自动更新还是需要在后端调用一些特殊函数?答案 0 :(得分:1)
为两个 cookie 设置相同的名称会导致问题,请避免这种情况,为两个 cookie 设置唯一的名称
Cookie 会自动更新,但当然只有在收到请求时才会更新。只要没有来自浏览器的请求,就没有什么可更新的。更新就是发布一个新的 cookie 来覆盖旧的。
编辑:不知道为什么这不清楚。也许这会有所帮助:浏览器发出请求,服务器发现 cookie 有效但即将过期。所以服务器发出一个新的cookie。正式地说,是表单身份验证模块自动执行此操作。