我正在使用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?