Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.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_Authentication_Cookies_Browser - Fatal编程技术网

C# 当应用程序从另一个域重定向到我的域时,表单身份验证cookie丢失

C# 当应用程序从另一个域重定向到我的域时,表单身份验证cookie丢失,c#,asp.net-mvc,authentication,cookies,browser,C#,Asp.net Mvc,Authentication,Cookies,Browser,我正在创建具有在线支付功能的航空公司预订系统。对于在线支付,我必须从我的应用程序重定向到另一个域(另一个组织的) 负责付款)。付款成功后,另一个域再次重定向到我的应用程序。另一个域是另一个URL 我的应用程序的技术流程是: 在登录页面上,我有一个cookie,即uu RequestVerificationToken。登录后,我将有三个-ASP.NET_SessionId、u RequestVerificationToken和 247Sewacookie(这是FormsAuthentication

我正在创建具有在线支付功能的航空公司预订系统。对于在线支付,我必须从我的应用程序重定向到另一个域(另一个组织的) 负责付款)。付款成功后,另一个域再次重定向到我的应用程序。另一个域是另一个URL

我的应用程序的技术流程是: 在登录页面上,我有一个cookie,即uu RequestVerificationToken。登录后,我将有三个-ASP.NET_SessionId、u RequestVerificationToken和 247Sewacookie(这是FormsAuthenticationCookie)。 当应用程序从另一个域重定向到我的应用程序时,我的应用程序将只有一个cookie\uu RequestVerificationToken。 两块饼干不见了。所以,应用程序被重定向到登录页面,因为将不会有247SEWACOKIE

稍后编辑:通过was,所有cookie都将消失,@Html.AntiForgeryToken()在登录页面上创建新的cookie

我已在中托管了我的应用程序


我如何维护cookie,以便用户无需再次进行身份验证?

为什么cookie已被删除?暂停时间是多少?可能是浏览器设置为过度强力清理cookies?您是否在所有页面上使用AntiForgeryToken()。@Christopher我不认为浏览器设置为强力清理cookies。chrome和edge上出现问题。@Ahmedsaouri我相信AntiForgeryToken()只能在登录页面上使用,对吗?并非所有页面都使用它。在所有页面上都使用它是没有意义的。我认为最好在每个表单的验证中使用它。