我一直试图找到一个明确的答案,说明为什么我会看到这种行为。我正在使用Microsoft ASP.NET Identity模板项目来了解Identity,OWIN等的工作原理。我每次提出请求时都会注意到(请联系,管理等)。我的AspNet.ApplicationCookie有一个不同的加密字符串(在Chrome或IE上使用开发人员工具时)。起初我认为这可能是因为我没有为用户提出任何声明,但我尝试添加一些声明并仍然看到相同的行为。有谁见过/知道为什么?是否只是加密的cookie更改,因为OWIN中间件如何加密cookie?非常感谢任何帮助。
我看了https://brockallen.com/2013/10/24/a-primer-on-owin-cookie-authentication-middleware-for-the-asp-net-developer/
和
http://tech.trailmax.info/2014/08/aspnet-identity-cookie-format/
但两者都不能确切地说明为什么我会看到我所看到的行为。再次感谢大家。
更新: 这是我的startup.Auth.cs
$("[data-toggle=tooltip]").tooltip({
template: '<div class="tooltip" id="CustomToolTips" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
});
答案 0 :(得分:2)
您的问题符合trackedentityinstance
这里您有效地说'&#34;在每个请求上重新生成cookie' - 这是在安全标记更改时全局cookie失效。
将validateInterval: TimeSpan.FromMinutes(0),
设置为几分钟 - 您不会在每次请求时使Cookie无效,只有每隔几分钟就会将其设置为无效。