cookie
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie相关的知识,希望对你有一定的参考价值。
(function (){
//存储数据的方法 就是document.cookie cookie 存储数据有限制 大概4-10k左右 还有存储时间的要求 到期就会从后台删除
function setCookie(key,value,date){
//key存储数据的属性 value值 date存储的时间多久
if(date==undefined) document.cookie=(key+"="+value)
else {
var d=new Date();
d.setData(d.getDate()+date)
//时间转换toUTCString()
document.cookie=(key+"="+value+d"+d.toUTCString())
}
//取出cookie数据的函数 思想 取到cookie数据 先从后台取出数据 通过截取 split(“这里是以那种方法截取”)方法,因为cookie数据与数据用;所以document.cookie.split("; ") ;
//遍历添加到obj对象中 每组数据是通过=号链接 item[0]属性 item[1]值
function getCookie(key) {
var obj={}
var cookies=document.cookie.split("; ");
for(var item in cookies){
item=item.split("= ")
obj[item[0]]=item[1]
}
return (key?obj[key]:obj)
}
//移除数据 就是把相应的expires变成 负数其实就是把数据变成过期时间 就没有了
function removeCookie(key) {
setCookie("key","",-1)
}
//清空所有就是 所有 getCookie 遍历再用移除方法移除所有 属性
function clear() {
for (var key in getCookie()) {
removeCookie(key);
}
}
//因为是闭包外部访问不到 要把其中方法变成 window对象
window.setCookie=setCookie;
window.getCookie=getCookie;
window.removeCookie=removeCookie;
window.clear=clear;
})()
以上是关于cookie的主要内容,如果未能解决你的问题,请参考以下文章