静态页面怎么用js获取cookie
发布网友
发布时间:2022-04-22 05:03
我来回答
共4个回答
热心网友
时间:2022-04-22 03:09
如何使用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");
热心网友
时间:2022-04-22 04:27
COOKIE在一个域里面是对象是统一的,即一个对象不管是在动态页面上还是在静态页面的取值都是一样的。在后台可以使用cookie 对象写值,在静态页面然后用js的cookie对象取值,我建议你用jquery的cookie 对象,他是一个js库,非常好用,只要引用几个js文件,然后就可以随意使用cookie 对象。
热心网友
时间:2022-04-22 06:02
原生语法是在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是可选的。
热心网友
时间:2022-04-22 07:53
js里有COOKIE对象可以用,但不好用
可以用其它JS库,他们提供操作COOKIE的功能