我一直在尝试使基于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/");
}
它应该做什么:
它的作用:
下图显示了Firefox在过去一周内用于活动跟踪的阻止脚本:
我不确定,我不是JavaScript专家。但是我注意到,大多数文档建议检查Cookie是否存在,建议这样做是这样的:document.cookie.indexOf("test=")
因此可能未删除该cookie,但是使用错误的方法检查cookie是否存在。
if(document.cookie.indexOf("test=") < 0){
document.cookie = "test=Hello World; max-age=3600";
}
else{
window.location.replace("https://www.youtube.com/");
}