Chrome未设置会话的Cookie

时间:2020-08-07 13:54:42

标签: c# asp.net asp.net-mvc iis cookies

我有一个ASP.NET MVC电子商务应用程序。我们的服务台向我报告,某些Chrome浏览器对我们的网站存在问题。我发现了问题,但我无法解决问题。问题是某些Chrome浏览器未设置会话Cookie。没有用于会话的cookie,并且应用程序当然会使用会话,因此该应用程序在某些chrome浏览器上无法正常使用。您可以在下面查看我的会话设置。 我能做什么?我没有解决问题。

//global.asax
protected void Session_Start(Object sender, EventArgs e)
{
    Session["init"] = 0;
    Session.Timeout = 10080;
}

//web.config 
<sessionState cookieName="MySessionId" cookieSameSite="None" timeout="1000" mode="Custom" 
   customProvider="MySessionStateStore">
  <providers>
    <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" 
          host="x.x.x.x" accessKey="" ssl="false" port="6379" />
  </providers>
</sessionState>

There is no session cookie

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。某些chrome版本阻止了没有https的相同站点cookie。 我在web.config中添加了“ requireSsl”属性。

原因:https://www.chromestatus.com/feature/5633521622188032

解决方案:

<httpCookies sameSite="None" requireSSL="true"  />