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

相关文章
相关标签/搜索