2017-03-22 71 views
0

是否可以在每個月的第一天刪除一個cookie,而不是等待cookie手動過期?這樣我就可以每月向用戶顯示一次消息,而不管他們查看網站的次數。我正在使用js-cookie。每個月的第一個月刪除cookie

+0

無論網站被查看多少次,您都可以將Cookie設置爲在一個月後過期。你只需要讓你的代碼創建cookie來檢查在運行之前是否有一個cookie已經存在。所以'如果cookie不存在,創建cookie'。否則,每次加載頁面時都會覆蓋cookie。 –

回答

1

以下代碼將當前年份和月份設置爲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 { 

    } 
    }); 
相關問題