我有一个带有欢迎消息的div,它显示在索引页面之前,我希望每个会话只显示一次div。
我如何设置一个cookie只显示一次div?
我之前从未使用过类似的东西,通常我会使用本地存储,但旧版浏览器经常访问此网站,这是一个问题。
答案 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=/";
}