C# Cookie在操作中超时是可能的吗?
可能是个愚蠢的问题 例如,如果我创建了名为C# Cookie在操作中超时是可能的吗?,c#,asp.net-mvc,cookies,timeout,C#,Asp.net Mvc,Cookies,Timeout,可能是个愚蠢的问题 例如,如果我创建了名为权限、值为true、在3分钟内过期且具有属性[CheckPermission]的cookie [CheckPermission] public ActionResult test() { //do some shitty process that takes 5 minutes var flag = cookie["Permission"]; //rest of code here } 好的,假设只有当权限cookie设置
权限
、值为true
、在3分钟内过期且具有属性[CheckPermission]
的cookie
[CheckPermission]
public ActionResult test()
{
//do some shitty process that takes 5 minutes
var flag = cookie["Permission"];
//rest of code here
}
好的,假设只有当权限
cookie设置为true
时,您才能访问测试
方法,测试
方法包含一些耗时约5分钟的糟糕过程,当它完成时,cookie已经过期,因为它被设置为在3分钟内过期。这种情况是可能的还是.NET自动阻止了这种情况?如果是,那么如何防止Cookie在操作过程中超时?
谢谢
抱歉,英语不好为什么您有一个处理时间超过5分钟的
操作方法
?我更关心的是,这只是一个虚构的情况。好吧,因为[CheckPermissions]
是在操作方法
实际开始处理之前完成的,只要您没有对其中的cookie进行任何检查,就可以了。因此,如果它超时,那就没问题了,因为初始检查已经完成并通过了。但是如果我需要返回标志
变量,它会导致标志
变量因此具有null
值。如果您有一个需要5分钟的操作,并且只有3分钟的cookie过期时间,那该怎么办呢。你预计会发生什么。没有办法绕过它。改进您的代码,这样就不会花那么长的时间来处理或增加cookie过期时间。