为什么会话ID改变了?

时间:2014-09-10 21:34:56

标签: internet-explorer google-chrome session cookies

Q1,我们最近遇到了关于ajax和购物车的问题,Q1的情况是:

我们有2个网站,123.abc.com和www.abc.com,我们通过代理ajax调用同步保存两个网站上的购物车。其中www.abc.com是checkout的主要网站.steps复制Q1问题是

1)desktop,open IE and go to www.abc.com ,response has set cookie sid=xyz1 domain=.abc.com path=/
2)then search something by typing some key words. it will pass keywords to 123.abc.com in URL and jump to 123.abc.com to show the results,response has set cookie sid=xyz2 without domain info
3)after dom is ready, there is an ajax call proxied to www.abc.com to get cart content, this request has sid=xyz2 in header to 123.abc.com and the response has setcookie sid=xyz2 domain=.abc.com path=/ 
4)randomly pick some products and click add to cart,then js will make ajax call to 123.abc.com server,that server proxy the call to www.abc.com . response to ajax carries setcookie sid=xyz2 domain=.abc.com path=/  
5)click a link in search result page and navigate back to www.abc.com, browser will use sid=xyz1 which lost the cart info

上面发生在IE11的办公室,我在intranet.staff从123.abc.com抱怨www.abc.com在一些代理文件中覆盖他们的sid cookie准备ajax响应来自www.abc.com获取当前购物车内容在www.abc.com上

123.abc.com和www.abc.com由不同的公司和服务器托管

然后我安装fiddler并打开它来监控来自IE11的流量,问题消失了,我可以在www.abc.com上看到购物车 FF和铬很好(如果www.abc.com覆盖sid cookie,那么FF和chrome如何/为什么保持良好状态?)

这是一个内网与浏览器的不同cookie管理混合的问题吗?

Q2,移动镀铬会出现另一个问题。

1)open www.ab.com on mobile in chrome, it will be redirected to 123.abc.com/m/
2)add something to cart while still on 123.abc.com/m/ 
3)navigatte back to www.abc.com to checkout. cart is empty

上面发生了办公室wifi。如果我将移动网络切换到4G,购物车是空的(奇怪的) FF和Opera在4G和wifi上运行良好 是否与浏览器cookie管理器实现有关?或者与网络约束混在一起的问题?

提前致谢

1 个答案:

答案 0 :(得分:0)

证明这是制定噪音的安全政策。添加到受信任的site.all完成。