Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Asp.net mvc ASPXAUTH cookie在jquery Ajax调用中丢失_Asp.net Mvc_Jquery_Forms Authentication - Fatal编程技术网

Asp.net mvc ASPXAUTH cookie在jquery Ajax调用中丢失

Asp.net mvc ASPXAUTH cookie在jquery Ajax调用中丢失,asp.net-mvc,jquery,forms-authentication,Asp.net Mvc,Jquery,Forms Authentication,出于某种原因,在2到3次通话后,我的cookie不再被通过。通常,在3次请求之后,我的cookie从请求中消失。我不知道为什么。我不打任何跨域电话。我确实注意到,在其中一个响应中,ASPXAUTH cookie返回到响应cookie中(在Google Chrome、network inspector中查看),并且为空。在Expire列中,它表示“会话”。因此,我的cookie似乎是空的,这就是身份验证失败的原因。我只是不知道;I don’我不知道为什么它可以打两个电话,然后get被传回。我已经厌

出于某种原因,在2到3次通话后,我的cookie不再被通过。通常,在3次请求之后,我的cookie从请求中消失。我不知道为什么。我不打任何跨域电话。我确实注意到,在其中一个响应中,ASPXAUTH cookie返回到响应cookie中(在Google Chrome、network inspector中查看),并且为空。在Expire列中,它表示“会话”。因此,我的cookie似乎是空的,这就是身份验证失败的原因。我只是不知道;I don’我不知道为什么它可以打两个电话,然后get被传回。我已经厌倦了将cookie设置为不过期,但这不起作用。服务器返回的响应是对MVC控制器的调用,以返回部分视图

正常请求:

    Accept:application/json, text/javascript, */*; q=0.01
    Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
    Accept-Encoding:gzip,deflate,sdch
    Accept-Language:en-US,en;q=0.8
    Connection:keep-alive
    Content-Length:271
    Content-Type:application/json; charset=UTF-8
    Cookie:.ASPXAUTH=7B8EFA9A1F81CE1D400A054827A34719FF7E00161FA065A9637DF42A6F46CE2ECDA40216B88ADCADC0DBA712109BCDCD1A0E712019556C72CA76B52041057C480C6C8274CF0BCEA9DE4891457218B52EB96177754064DC24B0FEC1A0BF51364B16294CED53BAD0CEFC37AA70B92CF29407A307548135C4B7D35060BAE3DDE7031332049B67A62D108F84C1167552D73842B5D4CB83706A6B5787F019184371A8050364F8DFA83F7F1F8AE5A7CF8AB341F25D01E9761C735803D8AAFC97488FF3C7E0B272BCDB669B5E7E17C964402FC9B5E9514A1C105E172D09AB36077C961D5B1079AF6B10B17199AC3320BAC7F0A4A9C28987992D71385531A1E78B18AF7B
    Host:localhost:3182
    Origin:http://localhost:3182
    Referer:http://localhost:3182/Admin/UserAdmin/Profile/e82228b1-abbb-4ecf-a259-12b66f5f07ba
    User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
    X-Requested-With:XMLHttpRequest
cookie消失后的请求:

Accept:application/json, text/javascript, */*; q=0.01
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:274
Content-Type:application/json; charset=UTF-8    
Host:localhost:3182
Origin:http://localhost:3182
Referer:http://localhost:3182/Admin/UserAdmin/Profile/e82228b1-abbb-4ecf-a259-12b66f5f07ba
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
X-Requested-With:XMLHttpRequest
更新 在与这个问题斗争了一段时间之后,我决定不使用表单身份验证,而是使用自己的表单身份验证。未来几天,我将在GIT上发布我的解决方案。从我所看到的情况来看,Ajax请求和表单身份验证之后的响应出现了一些奇怪的情况。出于某种原因,将返回一个空的身份验证cookie,即使它在生成实际响应之前是有效的