我有一个网站,其中包含一个设置 - 用户点击的数字。
我希望用户看到此号码,并且可以随时更改。到目前为止,我使用cookie来实现这一目标。但后来我偶然发现了一个错误:当用户将此地址打开到我的网站时:
http://ServerName/Pick
他看到一定数量。但当他打开这个地址时:
http://ServerName.ServerDomain/Pick
他看到了一个不同的数字。在浏览器设置中,我看到2个cookie:一个域名为“ServerName”,另一个域名为“ServerName.ServerDomain”。
有没有办法共享相同的cookie,而无需转发用户指定的域名?如果没有,有没有办法在没有cookie的情况下做到这一点?
注意:我完全控制客户端和服务器端(ASP.Net MVC)
答案 0 :(得分:0)
您不能为不同的域共享Cookie,但您可以将一个域用作主域,该域将发出cookie并从其他域读取cookie,您应该重定向到该域,读取cookie并重定向回来查询字符串中的值。类似地,谷歌将所有登录请求从google.com,google +,docs等重定向到account.gooogle.com或微软从MSN,Hotmail等到login.live.com然后再返回。