我一直在努力使基于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/");
}
它应该做什么:
它的作用:
答案 0 :(得分:0)
我不确定,我不是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/");
}