如何设置每小时到期的浏览器cookie

时间:2015-01-09 10:05:53

标签: javascript python cookies

我有一个带有python后端和javascript / html前端的网站,很自然。我想每小时都有一个弹出窗口。用户所在网站的哪个页面无关紧要;一旦弹出窗口出现,它应该等待一个小时再次显示。我无法弄清楚如何创建cookie来做到这一点。目前,弹出窗口由前端管理,每次人们导航到站点上的不同页面时都会显示弹出窗口。我更愿意将管理完全保留在前端。但我不介意在服务器上管理它。那么如何跟踪我已经向某个用户/浏览器实例显示了弹出窗口,等等一小时再显示它?

对我来说,关键问题是该Cookie适用于整个网站而不仅仅适用于一个网页

1 个答案:

答案 0 :(得分:1)

您可以将expires与您的Cookie一起使用。

    # Pseudocode
    var d = new Date(); 
    d.setTime(d.getTime() + 60*60*1000); // in milliseconds
    document.cookie = 'foo=bar;path=/;expires='+d.toGMTString()+';';

您也可以将max-age与您的Cookie一起使用。

# Pseudocode    
document.cookie = 'foo=bar;path=/;max-age='+60*60+';';

注意: Internet Explorer不支持max-age,因此如果您想要跨浏览器使用正确的Cookie持久性,请坚持使用expires