0
是否可以在每個月的第一天刪除一個cookie,而不是等待cookie手動過期?這樣我就可以每月向用戶顯示一次消息,而不管他們查看網站的次數。我正在使用js-cookie。每個月的第一個月刪除cookie
是否可以在每個月的第一天刪除一個cookie,而不是等待cookie手動過期?這樣我就可以每月向用戶顯示一次消息,而不管他們查看網站的次數。我正在使用js-cookie。每個月的第一個月刪除cookie
以下代碼將當前年份和月份設置爲Cookie值,例如, 20173 2017年3月。在隨後的訪問中,它會根據當前日期檢查cookie值,如果當前日期較高,則會刪除之前的cookie並使用當前日期創建一個新cookie。因此,在4月1日,strDate將會比20173更高,因此之前的cookie將被刪除並設置爲新日期。
$(document).ready(function() {
var d = new Date();
var strYear = d.getFullYear() // cur year
var strMonth = d.getMonth()+1 // cur month
var strDate = ("" + strYear + strMonth) // year + month e.g. 20173
if (Cookies.get('cookieName') == null) { // cookie doesn't exist
Cookies.set('cookieName', strDate, { expires: 40 }) // create cookie
$('#modal').modal('show'); // show modal
}
else if (Cookies.get('cookieName') < strDate) { // cookie is older than 1 month
Cookies.remove('cookieName'); // remove cookie to reset it
Cookies.set('cookieName', strDate, { expires: 40 }) // create cookie
$('#modal').modal('show'); // show modal
}
else {
}
});
無論網站被查看多少次,您都可以將Cookie設置爲在一個月後過期。你只需要讓你的代碼創建cookie來檢查在運行之前是否有一個cookie已經存在。所以'如果cookie不存在,創建cookie'。否則,每次加載頁面時都會覆蓋cookie。 –