设置cookie以在每个会话中仅显示一次div

时间:2015-01-11 09:14:49

标签: cookies

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

我如何设置一个cookie只显示一次div?

我之前从未使用过类似的东西,通常我会使用本地存储,但旧版浏览器经常访问此网站,这是一个问题。

1 个答案:

答案 0 :(得分:0)

您可以查看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=/";
}

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

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