何らかの理由で、2 回または 3 回呼び出した後、Cookie が渡されなくなりました。通常、3 回のリクエストの後、私の Cookie はリクエストから消えます。理由がわかりません。クロスドメイン呼び出しを行っていません。応答の 1 つで、ASPXAUTH Cookie が応答 Cookie に返され (Google Chrome、ネットワーク インスペクタで表示)、空であることに気付きました。Expire 列に「Session」と表示されます。そのため、私の Cookie が空の状態で返されているように見えるため、認証が失敗します。なぜそれが2回の呼び出しで機能し、その後返されるのかわかりません。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 が返されます。