前段时间做项目的时候要使用js操作cookie,jquery也有相应的插件,不过还是觉得纯生的js比较好,毕竟不依赖jq.

 //获得coolie 的值
function cookie(name) {
var cookieArray = document.cookie.split("; "); //得到分割的cookie名值对
var cookie = new Object(); for (var i = 0; i < cookieArray.length; i++) { var arr = cookieArray[i].split("="); //将名和值分开 //如果是指定的cookie,则返回它的值
if (arr[0] == name) {
return unescape(arr[1]);
}
} return "";
} function delCookie(name)//删除cookie
{
document.cookie = name + "=;expires=" + (new Date(0)).toGMTString();
} function getCookie(objName) {//获取指定名称的cookie的值 var arrStr = document.cookie.split("; "); for (var i = 0; i < arrStr.length; i++) { var temp = arrStr[i].split("="); if (temp[0] == objName) return unescape(temp[1]); }
} function addCookie(objName, objValue, objHours) { //添加cookie var str = objName + "=" + escape(objValue); if (objHours > 0) { //为时不设定过期时间,浏览器关闭时cookie自动消失 var date = new Date(); var ms = objHours * 3600 * 1000; date.setTime(date.getTime() + ms); str += "; expires=" + date.toGMTString(); } document.cookie = str;
} function SetCookie(name, value)//两个参数,一个是cookie的名子,一个是值
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
} function getCookie(name)//取cookies函数
{
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); if (arr != null) {
return unescape(arr[2]);
} return null;
} function delCookie(name)//删除cookie
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = getCookie(name); if (cval != null) {
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}
}

最新文章

  1. JMeter学习-039-JMeter 3.0 生成 dashboard HTML 报告图表中文乱码
  2. simple demo how to get the list of online users
  3. HTML5中的音视频处理
  4. 嵌入式linux驱动开发之点亮led(驱动编程思想之初体验)
  5. 第二章:javascript: 数组
  6. oracle的系统文件的查询
  7. 【jmeter】JMeter中返回Json数据的处理方法
  8. TypeError: validator.settings[(&quot;on&quot; + event.type)].call is not a function
  9. 主机win10与虚拟机ubuntu14.04通信
  10. 609B Load Balancing
  11. 使用PHP连接、操纵Memcached的原理和教程
  12. Nginx环境下常见的开源项目重写汇总
  13. S3C2440串口及其中断系统详解
  14. 【 js 模块加载 】深入学习模块化加载(node.js 模块源码)
  15. 自定义类型转换器Convert
  16. VirtualBox安装Ubuntu16.04过程
  17. FreeMarker案例
  18. vue里面axios使用post
  19. Server Library [Apache Tomcat 7.0] unbound解决方案
  20. 『算法设计_伪代码』贪心算法_最短路径Dijkstra算法

热门文章

  1. react中为什么要使用immutable
  2. flask+APScheduler 任务调度,计划任务,定时任务
  3. ECharts报表的使用
  4. LINUX文件格式化读写(文件指针,缓冲)
  5. java异常(编程思想)
  6. rocketmq集群安装,配置,测试
  7. Android输入法框架系统(上)
  8. VS2015 LINK : fatal error LNK1264: 已指定 /GENPROFILE 但没有所需的代码生成;检测失败
  9. UTF-8编码占几个字节?
  10. POJ 3311 Hie with the Pie 先用floyd预处理,再状态压缩