【问题标题】:Set cookie to show div only once per session将 cookie 设置为每个会话仅显示一次 div
【发布时间】:2015-03-09 05:58:23
【问题描述】:

我有一个带有欢迎消息的 div,它显示在索引页面之前,我希望该 div 在每个会话中只出现一次。

如何设置 cookie 以仅显示 div 一次?

我以前从未使用过 cookie 来处理此类问题,通常我会使用本地存储,但旧版浏览器经常访问此网站,这是个问题。

【问题讨论】:

  • 如果旧版浏览器经常访问该网站,为什么您的问题会被标记为html5
  • @darindimitrov 对不起,我按照建议做了,但没有意识到 :) 我正在删除它 :)

标签: cookies


【解决方案1】:

您可以查看document.cookie 的文档,更具体地说是示例 3:

if (document.cookie.replace(/(?:(?:^|.*;\s*)someCookieName\s*\=\s*([^;]*).*$)|^.*$/, "$1") !== "true") {
    alert("Do something here!");
    document.cookie = "someCookieName=true; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/";
}

在这个例子中,cookie 是用expires 标志创建的,这意味着它将是持久的并且在浏览器重新启动后仍然存在。如果您只想在每个浏览器会话中执行一次操作,只需在设置 cookie 时删除 expires 标志:

if (document.cookie.replace(/(?:(?:^|.*;\s*)someCookieName\s*\=\s*([^;]*).*$)|^.*$/, "$1") !== "true") {
    alert("Do something here!");
    document.cookie = "someCookieName=true; path=/";
}

【讨论】:

  • 好吧,在阅读了文档之后,我相信这会起作用,所以我会尽快修改/添加它,谢谢 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 2020-10-08
相关资源
最近更新 更多