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 をお読みになることをお勧めします。