我有一个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>
答案 0 :(得分:0)
我找到了解决方案。某些chrome版本阻止了没有https的相同站点cookie。 我在web.config中添加了“ requireSsl”属性。
原因:https://www.chromestatus.com/feature/5633521622188032
解决方案:
<httpCookies sameSite="None" requireSSL="true" />