我意识到这可能是一个已被问过的问题。
我需要在用户登录时设置一个在6个小时内在1个特定页面上过期的cookie。例如,如果用户登录主页,则显示一次模态,6小时后再次显示模式,即使用户已注销页面并登录后,他必须在6小时后才能看到模态。
我正在使用gmt对网站进行前端访问,因为我无法访问后端。
<script>
$(document).ready( function () {
doOnce()
});
function doOnce() {
if (document.cookie.replace(/(?:(?:^|.*;\s*)doSomethingOnlyOnce\s*\=\s*
([^;]*).*$)|^.*$/, "$1") !== "true") {
var now = new Date(); //get the current date
now.getHours(now.getHours() + 6); //add 6 hours to it
$("#myModalcookie2").modal();
document.cookie = "doSomethingOnlyOnce=true; expires=" + now.toUTCString() + "; path=/";
}
}
</script>
是我到目前为止所得到的,但不是在Firefox和Chrome上,它简单地一直弹出。
我是一个有cookie的新手,我所拥有的是我用Google搜索和定制的