cookie 操作,以及数据保存到cookie
2017-03-03 10:12
134 查看
/**
* 存储obj对象
*/
var CookieData = (function(){
var dataResolve = function(obj){
var arr = [];
var part = 1000;
var datas = JSON.stringify(obj);
var number = datas.length/part;//对数据进行拆分
/*for(var i=0;i<number;i++){
delCookie("cookie"+i);
}*/
for(var i=0;i<number;i++){
arr[i] = datas.substr(i*part,part+1);
setCookie("cookie"+i,arr[i]);
console.log(getCookie("cookie"+i))
}
}
//写cookies
function setCookie(name,value){
var Days = 0.1;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//读取cookies
function getCookie(name){
var arr,
reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
//删除cookies
function delCookie(name){
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null)
document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
return {
cookies : dataResolve,
getCookie : getCookie
}
})()
* 存储obj对象
*/
var CookieData = (function(){
var dataResolve = function(obj){
var arr = [];
var part = 1000;
var datas = JSON.stringify(obj);
var number = datas.length/part;//对数据进行拆分
/*for(var i=0;i<number;i++){
delCookie("cookie"+i);
}*/
for(var i=0;i<number;i++){
arr[i] = datas.substr(i*part,part+1);
setCookie("cookie"+i,arr[i]);
console.log(getCookie("cookie"+i))
}
}
//写cookies
function setCookie(name,value){
var Days = 0.1;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//读取cookies
function getCookie(name){
var arr,
reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
//删除cookies
function delCookie(name){
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null)
document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
return {
cookies : dataResolve,
getCookie : getCookie
}
})()
相关文章推荐
- 操作链表,需要记住保存前一个结点,以及记录下一个节点,否则容易进入死循环,或者数据出错。
- JS实现加密以及cookie保存(不经过后台,直接在页面操作)
- js操作cookie以实验array数据在ajax向action交换数据时得到保存,用于实现批量删除的工作(未完)
- 数据的保存、以及读写操作
- jsp hibernate 数据保存操作的原理
- ArcEngine数据操作之地图文档数据保存
- [C#]Cookie中保存Object类型数据
- matlab中保存数据到文件,以及其换行的方法
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 数据库名(DB_NAME)、实例名(Instance_name)、以及操作
- hibernate 数据保存操作的原理
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- Spring+JPA 数据库保存操作没有异常但数据保存不成功
- ArcEngine数据操作之地图文档数据保存
- 数据表的创建以及操作.三
- 不用Cookie,如何保存表单所填写的数据
- SQL 数据的导入导出,对远程(MSsql,OracleAccess,)数据库的操作以及读取Excel,txt文件中的数据
- 使用JDBC4.0操作XML类型的字段(保存获取xml数据)的方法
- asp.net2.0控件treeview绑定数据以及全选操作
- ASP.NET环境下,VB.NET语言,数据保存EXCEL模板操作