【发布时间】:2020-02-21 09:13:39
【问题描述】:
我一直在尝试让基于html/js 的语言选择系统工作,我需要一个持久性cookie,它可以在一定时间内保存用户所做的语言选择。
遗憾的是,这个 cookie 被 Firefox 误认为是一个活动跟踪 cookie(它有点像),因此在会话结束时被删除。
我能以某种方式防止这种情况发生吗?
如果这个脚本可以工作,我完成的代码也应该可以工作:
if(document.cookie.indexOf("test=") < 0){
document.cookie = "test=Hello World; max-age=3600";
}
else{
window.location.replace("https://www.youtube.com/");
}
应该怎么做:
- 第一次打开网站时,会设置一个 cookie,然后什么都不会发生。
- 用户第二次被重定向到 youtube.com。
它的作用:
- 第一次打开网站时,会设置一个 cookie,然后什么都不会发生。
- 如果站点随后被刷新或在另一个选项卡中打开,用户将被重定向到 youtube.com。但是,如果浏览器或标签页关闭,cookie 将会丢失,我们将返回第 1 步。
【问题讨论】:
标签: javascript html firefox cookies persistent