Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.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# Cookie在操作中超时是可能的吗?_C#_Asp.net Mvc_Cookies_Timeout - Fatal编程技术网

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过期时间。