我已创建了如下所示的Cookie,可以检索所有font_size
,back_color
和font_name
。但是一旦我关闭浏览器,cookie就会丢失。据我所知,如果我们得到失效日期错误的cookie可能会丢失,但我已经测试了日期,expireGMT
并且没问题。我在下面的代码中做错了什么吗?我是否还需要包含path
?
document.cookie = "font_size=14";
document.cookie = "back_color=Gray";
document.cookie = "font_name=Georgia";
document.cookie = "expires=" + expireGMT;
答案 0 :(得分:5)
每个人对document.cookie
的写入都是cookie的设置,并且必须在该写入时设置任何选项(包括该cookie的到期日期)。您需要在每个Cookie分配中包含到期时间:
document.cookie = "font_size=14; expires=" + expireGMT;
document.cookie = "back_color=Gray; expires=" + expireGMT;
document.cookie = "font_name=Georgia; expires=" + expireGMT;
如果没有这个,每个cookie都将被创建为会话cookie,并在浏览器关闭时过期。