c# - ASPX 身份验证 cookie 过期时间始终为 30 分钟

标签 c# asp.net iis-7.5 asp.net-4.0

我已将 cookie 过期时间设置为 1 个月,但当我在浏览器中查看 .ASPXAUTH cookie 的过期超时时,它显示从现在开始提前 30 分钟。

var ticket = new FormsAuthenticationTicket(1, "myname", DateTime.Now,
                                                        DateTime.Now.AddMonths(1), true, "test");
string ticketString = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticketString)
                 {
                     Expires = DateTime.Now.AddMonths(1),
                     Path = FormsAuthentication.FormsCookiePath
                 };
HttpContext.Current.Response.Cookies.Add(cookie);

你能告诉我为什么上面的代码会这样吗,我想更改过期时间,但它总是 30 分钟。

最佳答案

您需要以编程方式设置此超时时间还是可以在配置文件中设置它?有一个 timeout 参数,表示身份验证 cookie 超时:http://msdn.microsoft.com/en-us/library/1d3t3c61.aspx

此参数的默认值为 30 分钟。

最好的问候, 德米特里

关于c# - ASPX 身份验证 cookie 过期时间始终为 30 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9889401/

相关文章:

c# - c# 中 grpc 的 SSL/TSL 支持

c# - 使用 Base64 编码将字节数组转换为 SecureString 的安全方法

c# - 在代码后面更改 Canvas.Left 属性?

c# - 字符串数组比较和排序

javascript - 文本框的按键限制为小数点后 1 位?

c# - RowDataBound 上的 Gridview 行的背景颜色在 IE11 中不起作用

asp.net - 是否存在用于 asp.net 的 RAD?

powershell - 使用 PowerShell 授予 IIS 7.5 应用程序池读取证书私钥的权限

iis-7 - 如何以编程方式打开IIS的动态压缩功能?

iis-7 - 使用 IIS URL Rewrite 从地址中删除 www 的正确方法