Js操做cookie

貼上一段js操做cookie的方法: html

//setCookie java

function setCookie(cname, cvalue, exdays) { python

var d = new Date(); 跨域

d.setTime(d.getTime() + (exdays*24*60*60*1000)); //day 安全

var expires = "expires="+d.toUTCString(); 服務器

document.cookie = cname + "=" + cvalue + "; " + expires+";path=/"; cookie

} dom

 

//清除cookie spa

function clearCookie(name) { htm

setCookie(name, "", -1);

}

 

//獲取cookie

function getCookie(cname) {

var name = cname + "=";

var ca = document.cookie.split(';');

for(var i=0; i<ca.length; i++) {

var c = ca[i];

while (c.charAt(0)==' ') c = c.substring(1);

if (c.indexOf(name) != -1) return c.substring(name.length, c.length);

}

return "";

}

  1. Js能夠操做cookievalue,expires,path可是不能操做domian,若是操做domain會返回空值
  2. 如上例中的setCookie方法,若是不指定path的值,默認指向當前引用jshtml的父目錄
  3. Cookiename path domain三者若是有一個不一樣就是不一樣的cookie

    至於爲何不能操做domain,緣由不是很清楚,可能爲了安全吧。在服務器端語言都可以操做cookie domainjava python

4.cookie不可跨域訪問

 

實現cookie跨域(cookie不可跨域訪問)

參考:http://www.iteye.com/topic/1000776

相關文章
相關標籤/搜索