title: Document cookie 操作
date: 2017-10-11 17:16:08
tags: js cookie
function getCookieData(ckname){
var cookies = document.cookie;
var name = ckname+'=';
var name_s = cookies.indexOf(name);
var s,e;
if(name_s>-1){
s = name_s + name.length;
e = cookies.indexOf(';',s);
if(e == -1){
e = cookies.length;
}
return unescape(cookies.substring(s,e));
}else{
return '';
}
}
定義一個getCookieData的方法,傳入參數ckname為要查找的cookie的name。
在瀏覽器中,cookie是以name=value的方式存在的,document.cookie獲取到的值為 name1=value1;name2=value2;name3=value3; etc.的字符串,
indexOf獲取要查找的cookie name的索引值 根據索引值substring截取字符串,如果cookie name沒有找到對應的索引則返回''空內容。