gpt4 book ai didi

javascript - 设置 cookie 一天后过期

转载 作者:行者123 更新时间:2023-11-30 07:08:11 25 4
gpt4 key购买 nike

我已经使用了从 git 获得的这段代码。它的基本设置是设置一个 cookie,以便仅在第一次访问该站点时显示弹出窗口。但是,我希望它只设置 24 小时。因此,如果有人在一两天内返回该站点,它将再次显示。

(function ($) {

'use strict';

$.fn.firstVisitPopup = function (settings) {

var $body = $('body');
var $dialog = $(this);
var $blackout;
var setCookie = function (name, value) {
var date = new Date(),
expires = 'expires=';
date.setTime(date.getTime() + 31536000000);
expires += date.toGMTString();
document.cookie = name + '=' + value + '; ' + expires + '; path=/';
}
var getCookie = function (name) {
var allCookies = document.cookie.split(';'),
cookieCounter = 0,
currentCookie = '';
for (cookieCounter = 0; cookieCounter < allCookies.length; cookieCounter++) {
currentCookie = allCookies[cookieCounter];
while (currentCookie.charAt(0) === ' ') {
currentCookie = currentCookie.substring(1, currentCookie.length);
}
if (currentCookie.indexOf(name + '=') === 0) {
return currentCookie.substring(name.length + 1, currentCookie.length);
}
}
return false;
}
var showMessage = function () {
$blackout.show();
$dialog.show();
}
var hideMessage = function () {
$blackout.hide();
$dialog.hide();
setCookie('fvpp' + settings.cookieName, 'true');
}

$body.append('<div id="fvpp-blackout"></div>');
$dialog.append('<a id="fvpp-close">&#10006;</a>');
$blackout = $('#fvpp-blackout');

if (getCookie('fvpp' + settings.cookieName)) {
hideMessage();
} else {
showMessage();
}

$(settings.showAgainSelector).on('click', showMessage);
$body.on('click', '#fvpp-blackout, #fvpp-close', hideMessage);

};

})(jQuery);

最佳答案

改变:

date.setTime(date.getTime() + 31536000000);

到:

date.setDate(date.getDate() + 1);

这会将日期增加 1 天。旧代码添加了 365 天。

关于javascript - 设置 cookie 一天后过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32998471/

25 4 0
文章推荐: Javascript:创建 UTF-16 文本文件?
文章推荐: javascript - 等待来自 CasperJS 中选择的