C# 当应用程序从另一个域重定向到我的域时,表单身份验证cookie丢失
我正在创建具有在线支付功能的航空公司预订系统。对于在线支付,我必须从我的应用程序重定向到另一个域(另一个组织的) 负责付款)。付款成功后,另一个域再次重定向到我的应用程序。另一个域是另一个URL 我的应用程序的技术流程是: 在登录页面上,我有一个cookie,即uu RequestVerificationToken。登录后,我将有三个-ASP.NET_SessionId、u RequestVerificationToken和 247Sewacookie(这是FormsAuthenticationCookie)。 当应用程序从另一个域重定向到我的应用程序时,我的应用程序将只有一个cookie\uu RequestVerificationToken。 两块饼干不见了。所以,应用程序被重定向到登录页面,因为将不会有247SEWACOKIE 稍后编辑:通过was,所有cookie都将消失,@Html.AntiForgeryToken()在登录页面上创建新的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
我如何维护cookie,以便用户无需再次进行身份验证?为什么cookie已被删除?暂停时间是多少?可能是浏览器设置为过度强力清理cookies?您是否在所有页面上使用AntiForgeryToken()。@Christopher我不认为浏览器设置为强力清理cookies。chrome和edge上出现问题。@Ahmedsaouri我相信AntiForgeryToken()只能在登录页面上使用,对吗?并非所有页面都使用它。在所有页面上都使用它是没有意义的。我认为最好在每个表单的验证中使用它。