【发布时间】:2015-03-07 15:08:11
【问题描述】:
我有一个带有 python 后端和 javascript/html 前端的网站,自然而然。我想每小时显示一个弹出窗口。用户在网站的哪个页面上并不重要;一旦弹出窗口出现,它应该等待一小时才能再次出现。我不知道如何创建 cookie 来做到这一点。目前,弹出窗口由前端管理,每次有人导航到网站上的不同页面时都会显示。我宁愿将管理完全保留在前端。但我也不介意在服务器上管理它。那么如何跟踪我已经向某个用户/浏览器实例显示了弹出窗口,然后再等一个小时再显示呢?
对我来说关键问题是 cookie 是针对整个网站的,而不仅仅是针对一个网页
【问题讨论】:
-
您希望它实时响应吗?导致创建一个一小时后过期的 cookie 我猜这并不难?;)并且在未设置 cookie 时触发操作...
-
stackoverflow.com/questions/3794989/… 为您的问题提供了我猜的答案。他们在根目录上设置了一个 cookie,该 cookie 一小时后过期。
-
真的要过期吗?我想我宁愿记住显示最后一个弹出窗口的时间并计算差异。加载页面时可以安排超时。如果用户有多个选项卡,仍然会有问题 - 弹出窗口可能会同时显示在所有选项卡中。也许这不是问题?
-
或者您可以使用本地存储在选项卡之间进行通信:) stackoverflow.com/a/22001740/98057
-
为了澄清:这个想法是无论用户在哪里登陆(实际上除了主页),我都会显示我的弹出窗口,然后等待一小时再显示它。我想我需要使用 cookie 来做到这一点。一旦设置了 cookie,我希望它可以从任何其他页面访问/读取;这样我就可以检查弹出窗口是否已经呈现,因此不应再次呈现。
标签: javascript python cookies