Subdomian的重叠Cookie

时间:2019-01-29 13:47:41

标签: javascript cookies

我正在使用JS Cookie库(https://github.com/js-cookie/js-cookie)。

我已将开发环境配置为在dev子域上本地服务我的网站。

所以我的实时网站网址是example.com,本地运行的开发版本是dev.example.com

我还为我的网站的不同语言版本实现了子域。因此,实时网址看起来像这样:lang.example.com,而开发者看起来像这样:lang.dev.example.com

每次用户更改网站语言时,我都会设置cookie。因此,用户可以访问默认网址example.com并选择语言XY。然后将它们重定向到xy.example.com并设置cookie lang:xy。

除了当前语言的子域指示符外,为什么还要设置Cookie?因为当用户再次访问example.com时,我想将其重定向到xy.website.com,因为这是他们上次选择的语言。

除了一个例外,它运行良好。

这些语言Cookie在我的开发环境中重叠。这意味着当我在实时网站上设置XY语言时,该cookie优先于我的开发网站。

我在浏览器中设置了以下cookie:

name    value    domain
lang    xy       .dev.example.com
lang    qw       .example.com

每当我想在开发环境中测试语言设置时,都需要删除实时网站Cookie .website.com,因为它与.dev.example.com的网站Cookie重叠

我的意思是,当我想在dev.website.com上获取lang cookie值时,我收到的是qw值,而不是xy值。

是否有解决此问题的解决方案,或者我每次都需要清除Cookie?

0 个答案:

没有答案