添加到购物车不会停留在 IE11 中 - IE ASP.NET 刷新时会话 cookie 发生变化

Add to cart doesn't stick in IE11 - IE ASP.NET session cookie changes on refresh

我们正在使用 Nop Commerce 3.8。

当我们使用 Chrome、Firefox、Safari 或 Opera 将商品添加到购物车时,它工作正常。但是当我们在使用 IE 时执行此操作时,它似乎将商品添加到购物车,但它没有粘住 - 商品在添加到购物车后立即显示在详细信息页面的飞出购物车中,但如果您刷新页面或导航至购物车页面,购物车为空。

我检查了 cookie,在购物车页面上,NopCustomer cookie 似乎存在且正确,但 ASP.Net 会话 ID 会随着每次页面刷新或导航而变化。

协议和域/主机没有改变,url 的那部分保持不变,并且没有发生重定向,所以。我不确定发生了什么以及为什么它只发生在 IE 上。

有人知道是什么原因造成的吗?

我注意到 ASP.NET 会话 cookie 的过期时间显示为 "End of session." 这对 IE 有不同或不受支持的含义吗?

我发现了它的原因。 IE 阻止带有下划线的域上的 cookie。这是一种旧东西,但它似乎仍然有效:

https://blogs.msdn.microsoft.com/ieinternals/2009/08/20/internet-explorer-cookie-internals-faq/

https://support.microsoft.com/en-us/help/316112/prb-session-variables-do-not-persist-between-requests-after-you-install-internet-explorer-security-patch-ms01-055