静态页面怎么用js获取cookie

2025-04-29 23:58:02
推荐回答(4个)
回答1:

如何使用js来获取cookie的值,读取属于当前文档的所有cookies,参考如下:
var allcookies = document.cookie;

定义一个函数,用来读取特定的cookie值。

function getCookie(cookie_name)

{

var allcookies = document.cookie;

var cookie_pos = allcookies.indexOf(cookie_name); //索引的长度

// 如果找到了索引,就代表cookie存在,
// 反之,就说明不存在。

if (cookie_pos != -1)

{

// 把cookie_pos放在值的开始,只要给值加1即可。

cookie_pos += cookie_name.length + 1;
var cookie_end = allcookies.indexOf(";", cookie_pos);
if (cookie_end == -1)

{

cookie_end = allcookies.length;

}

var value = unescape(allcookies.substring(cookie_pos, cookie_end)); //这里就可以得到想要的cookie的值了。

}

return value;
}
// 调用函数
var cookie_val = getCookie("username");

回答2:

COOKIE在一个域里面是对象是统一的,即一个对象不管是在动态页面上还是在静态页面的取值都是一样的。在后台可以使用cookie 对象写值,在静态页面然后用js的cookie对象取值,我建议你用jquery的cookie 对象,他是一个js库,非常好用,只要引用几个js文件,然后就可以随意使用cookie 对象。

回答3:

原生语法是在js中,使用document的cookie对象来读取和写入:
document.cookie。操作比较繁琐的,很多库都有封装好的getCookies和setCookies的方法。

如果你用jQuery的话,有个插件:
http://plugins.jquery.com/project/cookie

调用的时候,使用
$.cookie(name)或者jQuery.cookie(name)来访问
使用
$.cookie(name, value, option)或者jQuery.cookie(name, value, option)来设置。
option是可选的。

回答4:

js里有COOKIE对象可以用,但不好用

可以用其它JS库,他们提供操作COOKIE的功能