Asp.net 启用滑动过期的FormsAuthentication不会在每个请求中返回cookie。

Asp.net 启用滑动过期的FormsAuthentication不会在每个请求中返回cookie。,asp.net,authentication,forms-authentication,httpcookie,Asp.net,Authentication,Forms Authentication,Httpcookie,我有一个web应用程序,在我的web.config中有FormsAuthentication和slidingExpiration=“true”,它不会在每个请求中返回cookie,但是当我看到HTTP事务时,我看不到web服务器在每个请求中返回AUTH cookie 检查一下,应该是 滑动过期可选属性。指定是否滑动 已启用过期。滑动过期将重置活动的 验证过程中,cookie在每次请求时过期的时间 一次会议。此属性可以是以下值之一。 值Description True指定启用滑动过期。 验证coo

我有一个web应用程序,在我的web.config中有FormsAuthentication和
slidingExpiration=“true”
,它不会在每个请求中返回cookie,但是当我看到HTTP事务时,我看不到web服务器在每个请求中返回AUTH cookie

检查一下,应该是

滑动过期可选属性。指定是否滑动 已启用过期。滑动过期将重置活动的 验证过程中,cookie在每次请求时过期的时间 一次会议。此属性可以是以下值之一。 值Description True指定启用滑动过期。 验证cookie将刷新,过期时间为 在单个会话期间重置后续请求。False指定 该滑动过期未启用,cookie将在设定的时间过期 从最初发布cookie的时间间隔。默认值 这是真的

有人知道为什么它没有按预期工作吗

干杯。

我读过:

换句话说,如果自创建票证以来经过的时间更长 然后,票证超时的一半(在您的场景中为1分钟)是 这张票不会续期。否则将授予一张新票 有一个新的超时(在你的情况下是2分钟)。总结一下,如果你打了 您的页面在1分钟后关闭,它不会延长窗体会话的生存期 无论您的幻灯片过期设置如何

这是有道理的,但我找不到任何官方来源。所以我会在有空的时候自己测试一下


干杯。

只有在创建Cookie的时间超过一半时才会发出新的Cookie,而您的情况正是如此。

无法以足够快的速度回答,根据您的要求,上述算法可能存在缺陷。请回答,我很高兴将您的答案标记为正确:)为什么会有缺陷?谢谢。这是MSDN链接: