ASP.NET:当身份验证期到期时,FormsCookie会消失吗?
我正在尝试建立一些身份验证超时到期检查,我注意到一些有点奇怪的事情。验证期限仍然有效时,以下代码将为我提供一个cookie:
HttpCookie authCookie = context.Request.Cookies[".ASPXAUTH"]; // .ASPXAUTH name defined in web.config
但是当身份验证期限到期时,cookie不再位于Cookies数组中,我的结果为null。我正在尝试从cookie中构建一个FormsAuthenticationTicket
对象,以便能够检查过期的属性。像这样:
FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
// check if previously authenticated session is now dead
if (authTicket != null && authTicket.Expired)
{
// send a Response indicating that they've expired.
}
但是,如果认证期到期后cookie消失了,我甚至无法做到这一点。那么有什么我做错了,或者那个饼干不应该在那里?如果没有,我怎么建立一张甚至检查Expired属性的票?
非常感谢。
没有找到相关结果
已邀请:
2 个回复
骨酚柯
赣借