Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何重置FormsAuthentication.RenewalTicketFold过期和发布日期?_C#_Asp.net_Forms Authentication - Fatal编程技术网

C# 如何重置FormsAuthentication.RenewalTicketFold过期和发布日期?

C# 如何重置FormsAuthentication.RenewalTicketFold过期和发布日期?,c#,asp.net,forms-authentication,C#,Asp.net,Forms Authentication,因此,我尝试使用RenewTicketFold方法重置FormsAuthenticationcookie的到期日期和发行日期,并将到期日期从发行日期增加到30分钟 有没有可能把时间改为20分钟?或者对这件事有什么建议 谢谢 如果希望RenewIfOld以20分钟为增量续订,则原始cookie的过期(滑动过期值)也应设置为20分钟后过期。它以与原始发行相同的速率续订。根据MSDN,RenewTicketIfOld将新到期时间计算为当前时间+旧到期时间-旧发行日期。因此,正如Dracorat指出的,

因此,我尝试使用
RenewTicketFold
方法重置
FormsAuthentication
cookie的到期日期发行日期,并将到期日期从发行日期增加到30分钟

有没有可能把时间改为20分钟?或者对这件事有什么建议


谢谢

如果希望RenewIfOld以20分钟为增量续订,则原始cookie的过期(滑动过期值)也应设置为20分钟后过期。它以与原始发行相同的速率续订。

根据MSDN,
RenewTicketIfOld
将新到期时间计算为当前时间+旧到期时间-旧发行日期。因此,正如Dracorat指出的,如果最初的不同是20分钟,那么只有你会得到新的20分钟到期时间。我有这个来创建一个新的cookie>var myNewCookie=cntex.Request.Cookies[FormsAuthentication.FormScookeName]??新的HttpCookie(FormsAuthentication.FormScookeName,newCookieValue){Path=newTicket.CookiePath};哪个是myNewCookie.Expires={mynewexpirationdate}正确吗?但它似乎并没有覆盖旧的cookie。