1

我们使用的是 Nop Commerce 3.8。

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

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

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

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

我注意到 ASP.NET 会话 cookie 的到期显示为设置为“会话结束”。这对 IE 有不同或不受支持的含义吗?

4

1 回答 1

0

我发现了它的原因。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

于 2017-03-10T15:59:43.013 回答