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