js 通过封装函数用来创建cookie
2017-05-18 19:51
260 查看
cookie值编码处理在cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格等特殊符号。用escape( )函数进行编码,它能将一些特殊符号使用十六进制表示,从而可以存储于cookie值中当使用escape( )编码后,在取出值以后需要使用unescape( )进行解码才能得到原来的cookie值示例代码 通过封装函数创建cookie 和获取cookie
// 封装函数创建cookie
function setCookie(key,value,day){
var date=new Date();
date.setDate(date.getDate()+day);
document.cookie=key+"="+escape(value)+";expires="+date;
}
setCookie("aaa","abc; $_小明def",10);
console.log(document.cookie);
//获取cookie
function getCookie(key){
var arr=document.cookie.split("; ");
for (var i=0;i<arr.length;i++){
var arr1=arr[i].split("=");
if (arr1[0]==key) {
return unescape(arr1[1]);//解码返回
}
}
return false;
}
// 封装函数创建cookie
function setCookie(key,value,day){
var date=new Date();
date.setDate(date.getDate()+day);
document.cookie=key+"="+escape(value)+";expires="+date;
}
setCookie("aaa","abc; $_小明def",10);
console.log(document.cookie);
//获取cookie
function getCookie(key){
var arr=document.cookie.split("; ");
for (var i=0;i<arr.length;i++){
var arr1=arr[i].split("=");
if (arr1[0]==key) {
return unescape(arr1[1]);//解码返回
}
}
return false;
}
相关文章推荐
- JS封装通过className获取元素的函数示例
- JS封装通过className获取元素的函数示例
- JS封装cookie操作函数实例(设置、读取、删除)
- 自已写的js函数,用来通过传入年月(字符串,如‘201007’)得到前一个月的年月
- asp.net通过js实现Cookie创建以及清除Cookie数组的代码
- js基础学习之--关于 Cookie 的增删改查的封装函数
- asp.net通过js实现Cookie创建以及清除Cookie数组的代码
- js 封装cookie操作的函数代码
- [Js]封装好的通过className来获取元素的函数
- JS创建cookie、获得cookie、删除cookie相关函数的封装
- Easyui封装公用创建dialog的JS函数
- JS封装cookie操作函数实例(设置、读取、删除)
- JS封装cookie操作函数实例(设置、读取、删除)
- js 封装cookie操作的函数代码
- 元语言基础技术之:在JS中如何自由地创建函数
- 访问cookie的js函数
- js对cookie的简单操作函数:取,存,删(转)
- Silverlight.js中临时函数创建
- 有些控件执行事件时,要在js函数之后加上return false,用来js函数执行后禁止提交表单
- 一个封装好的XMLHttp对象的创建函数