zoukankan
html css js c++ java
JavaScript操作Cookie 插件
JavaScript操作Cookie 插件,标注已经很清楚了,请看具体代码:
//Cookie类 function Cookie(){ Cookie.prototype=new Object();//继承自Object this.constructor=Cookie; //重写toString函数,生成为document.cookie形式的字符串 Cookie.prototype.toString=function(){ var data=[];//存放cookie子键 var _cookie=[];//存放cookie键值对 for(var prop in this){ switch(true){ case prop=="name": _cookie[0]=prop; continue; case prop=="expires": _cookie[1]=prop+"="+this[prop]; continue; case prop=="path": _cookie[2]=prop+"="+this[prop]; continue; case prop=="secure": _cookie[3]=prop+"="+this[prop]; continue; case prop=="domain": _cookie[4]=prop+"="+this[prop]; continue; } data[data.length]=prop+":"+escape(this[prop]); } _cookie[0]+="="+data.join("&"); return _cookie.join(";"); }; return this;//返回cookie对象 } //将字符串格式化为cookie, 静态函数 Cookie.format=function(str){ var cookie=new Cookie(); var start=str.indexOf("="); cookie.name=str.substring(0,start); var value=str.substring(start+1); value=value.split('&'); for ( var v in value ){ v=v.split(':'); this[v[0]]=unescape(v[1]); } return cookie; }; //获取当前所有cookie, 静态对象 Cookie.cookies=(function(){ var cookie=document.cookie; var obj; cookie=cookie.split(';'); for (var c in cookie){ c=Cookie.format(c); obj[c.name]=c; } return obj; })(); //添加cookie, 静态函数 Cookie.Add=function(cookie){ if(cookie instanceof Cookie){ document.cookie=cookie.toString(); } //else console.log("参数错误"); } //删除cookie, 静态函数 Cookie.Remove=function(cookie){ if(cookie instanceof Cookie){ var time=new Data(); time.setFullYear(time.getFullYear()-10); cookie.expires=time.toGMTString(); document.cookie=cookie.toString(); } }
作者:
灵雨飘零
出处:
http://www.cnblogs.com/kingboy2008/
本文版权归作者和博客园、CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该文章也同时发布在我的独立博客中-
博客园—灵雨飘零
和
CSDN—灵雨飘零
。
查看全文
相关阅读:
Java反射机制的简单应用
UI组件之AdapterView及其子类关系,Adapter接口及事实上现类关系
CSDN日报20170406 ——《代码非常烂,所以离职。》
Swift环境下实现UILabel居上 居中 居下对齐
在EA中将画出的ER图转换成SQL脚本
hdu2236
glm编译错误问题解决 formal parameter with __declspec(align('16')) won't be aligned
CSS中的相关概念
javascript jquery 推断对象为空的方式
swift 给导航添加item,实现界面的跳转
原文地址:https://www.cnblogs.com/kingboy2008/p/2124740.html
最新文章
读取xml生成lua測试代码
C语言printf()函数具体解释和安全隐患
phantomjs 中如何使用xpath
C# 清理消息管道的消息
c# 取本地ip地址
C#删除WebBrowser控件Session
C# 关于用7zip压缩文件提示win32exception 系统找不到文件解决方案(win7 x64)
[ VB ] OrElse, AndAlso [ C# ] ||, && 运算符
[ VB ] If 运算符 [ C# ] 条件运算符 (?:)
Windows PowerShell 入門(10)-デバッグ編
热门文章
Windows PowerShell 入門(9)-エラー編
Windows PowerShell 入門(8)-関数編3
Linux sort命令
Oracle-18-select语句初步&SQL中用算术表达式&别名的使用&连接运算符%distinct&where子句
context.getSystemService的简单说明
gem5中event queue执行原理机制具体分析
亚马逊AWS学习——VPC里面几个概念的关系
Python代码优化及技巧笔记(一)
iOS Objc Runtime 教程+实例Demo
【LeetCode】【C++】Linked list cycle 2
Copyright © 2011-2022 走看看