要在JavaScript中創建cookie,您必須爲document.cookie
指定一個字符串。
它採用name = value
格式的值,例如
document.cookie = 'data=hello; max-age=60; path=/; domain=yoursite.com';
爲存儲陣列中這裏的最佳方式是使用JSON和方法JSON.stringify():
var arr = ['hello', 'goodbye', 'au revoir'];
document.cookie = 'data=' + escape(JSON.stringify(arr)) + '; max-age=60; path=/; domain=yoursite.com'
(注意一個cookie必須< = 4KB)
檢索cookie是有點難,因爲它是一個字符串,所以我借用了這個函數,它搜索字符串中的cookie名稱,然後返回它的值:
// Source: http://www.thesitewizard.com/javascripts/cookies.shtml
function get_cookie (cookie_name)
{
var cookie_string = document.cookie ;
if (cookie_string.length != 0) {
var cookie_value = cookie_string.match (
'(^|;)[\s]*' +
cookie_name +
'=([^;]*)');
return decodeURIComponent (cookie_value[2]) ;
}
return '' ;
}
在我們的例子中,你會使用這樣的:
var cookie = get_cookie('data');
var arr = JSON.parse(cookie); // Convert JSON string back into array
注意我用JSON.parse()將JSON字符串轉換回JavaScript數組。
有關在JavaScript中使用Cookie的詳細信息,我建議您閱讀:http://www.thesitewizard.com/javascripts/cookies.shtml
你試過了什麼? –
[你有什麼嘗試?](http://www.whathaveyoutried.com/)你是否搜索過關於cookies的教程? – Cerbrus
添加了jQuery標籤,因爲它看起來像...現在我們有一個副本。看起來你應該不使用'escape'或'unescape'。 –