在我當前的項目中,每次他/她登錄到站點時都必須顯示一個Popup(歡迎信息)。在彈出窗口用戶有一個選項(Onclick CheckBox)來隱藏彈出窗口30天。如何創建一個可以存儲列表/數組的Cookie
我通過保存一個UserUniqueId cookie(這應該是一個數組/列表),當他/她點擊彈出框上的複選框來實現。如下
var UniqueId = "xxx";
var uIDCookies = [];
// looping to get all the values that are stored in cookie
$.each($.cookie(), function(i, v) {
uIDCookies.push(i);
});
// if current userUID not found in cookie then showing popup
if (($.inArray(UniqueId, uIDCookies)) === -1) {
//show popup
} else {
// hide popup
}
// create cookie and set expire time
$('.checkBox').on('click', function() {
var date = new Date();
var minutes = 3;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie(UniqueId, { expires: date, path: '/' });
//hide popup
});
不管是什麼,我通過循環被存儲在客戶端瀏覽器,以便所有cookie值,我覺得有可能是一個更好的方式來實現這一目標。建議請.. !!
'$ .cookie(UniqueId)'? – Malk
除非兩個用戶在同一臺瀏覽器上的同一臺計算機上登錄到該網站,否則Cookie中永遠不會有多個用戶。這是你需要處理的場景嗎?其次,將用戶標識保存在非加密的cookie中是一個非常糟糕的主意。 –
Cookie在本地存儲在用戶的計算機上。我不明白爲什麼你應該有多個uuid,而你只有一個用戶。 –