我在电子商务项目中使用 ASP.net MVC5。我没有使用任何 SSL 。
我也成功集成了支付网关。我面临的问题是,当我将数据发布到支付网关时,它处理支付并将响应发送回我们的 Web 应用程序操作方法,用户被注销,即 User.identity 设置回 null 。
我认为这是因为 HTTP 到 HTTPS 连接的原因,因为每个网关都使用 https 作为安全性。在重定向到 https 后,它会删除所有 cookie 和 session 数据。
但我不想使用 https 连接来保留用户登录 session 。请告诉我如何在从支付网关重定向回来后保留我的用户登录状态。
最佳答案
请查收 here我在集成 CC 大道支付网关时遇到了类似的问题。
为了解决这个问题,我设置了类似这样的 cookie 域名 <httpCookies domain="localhost" httpOnlyCookies="false" requireSSL="false" />
使用 sessionstate cookieSameSite="None"。这非常有效。
关于c# - 从支付网关重定向后丢失用户 cookie 和 session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39755885/