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—灵雨飘零
。
查看全文
相关阅读:
vue项目学习--2019/5/6
JAVA注释--2019-04-28
MyIbatis和Hibernate的区别--2019-04-26
Thread类和Runnable接口实现多线程--2019-4-18
Linux文件的扩展名--2019-04-25
Linux文件名匹配和输出重定向--2019-4-24
linux学习之命令的排列、替换和别名--2019-04-23
linux学习--2019-04-22
操作系统中线程和进程的概念--2019-4-17
arrayList和vector的区别--2019-4-16
原文地址:https://www.cnblogs.com/kingboy2008/p/2124740.html
最新文章
[原]Java多线程编程学习笔记之七:多线程环境中安全使用集合API(含代码)
[原]Java多线程编程学习笔记之六:使用synchronized获取互斥锁的几点说明
[原]Java多线程编程学习笔记之五:Runnable和Thread实现多线程的区别(含代码)
[原]Java多线程编程学习笔记之四:volatile变量修饰符—意料之外的问题(含代码)
[原]Unity手游之路<二>Java版服务端使用protostuff简化protobuf开发
[原]Java多线程编程学习笔记之三:守护线程与线程阻塞的四种情况
[原]OpenGL ES 2.0 -- 制作 3D 彩色旋转三角形
[原]Java多线程编程学习笔记之二:线程挂起、恢复与终止的正确方法(含代码)
[原]考试系统——可输入并自动匹配的下拉框(二)——JQuery Easy UI框架
[原]Unity手游之路<一>Protobuf利器介绍
热门文章
Redisson实现Redis分布式锁的原理
MySQL高级 之 索引失效与优化详解
LinkedHashMap实现LRU算法
Mysql 优化原理
redis两种持久化方式的优缺点
tomcat容器学习
记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
一张图搞定OAuth2.0
zookeeper学习
Redis缓存--缓存预热,缓存穿透,缓存雪崩,缓存更新等概念和解决方案
Copyright © 2011-2022 走看看