【问题标题】:Javascript same domain information sharingJavascript同域信息共享
【发布时间】:2014-06-08 19:43:25
【问题描述】:

我有一个网站,其中包含一个设置 - 用户单击的数字。

我希望用户看到这个号码并能够随时更改它。到目前为止,我一直在使用 cookie 来实现这一点。但是后来我偶然发现了一个错误:当用户打开这个地址到我的网站时:

http://ServerName/Pick

他看到了一个数字。但是当他打开这个地址时:

http://ServerName.ServerDomain/Pick

他看到了一个不同的数字。在浏览器设置中,我看到 2 个 cookie:一个带有域“ServerName”,一个带有域“ServerName.ServerDomain”。

有没有什么方法可以共享同一个 cookie 而无需转发用户是否指定了域名?如果没有,有没有办法在没有 cookie 的情况下做到这一点?

注意:我可以完全控制客户端和服务器端 (ASP.Net MVC)

【问题讨论】:

    标签: c# javascript asp.net-mvc cookies


    【解决方案1】:

    您不能为不同的域共享 cookie,但您可以将一个域用作将发出 cookie 的主域,并从其他域读取 cookie,您应该重定向到该域,读取 cookie 并使用值重定向回在查询字符串中。类似的,像 google 将所有登录请求从 google.com、google+、docs 等重定向到 account.gooogle.com 或 microsoft 从 MSN、Hotmail 等重定向到 login.live.com 然后返回。

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 2018-05-17
      • 2011-06-10
      • 2011-11-25
      • 2021-03-16
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多