下面这个方法展示如何在客户端浏览器上用javascript删除某一个cookie键值对。

//用javascript删除某一个cookie的方法,该方法传入要删除cookie的名称
function RemoveCookie(cookieName) {
var cookies = document.cookie.split(";");//将所有cookie键值对通过分号分割为数组 //循环遍历所有cookie键值对
for (var i = 0; i < cookies.length; i++) {
//有些cookie键值对前面会莫名其妙产生一个空格,将空格去掉
if (cookies[i].indexOf(" ") == 0) {
cookies[i] = cookies[i].substring(1);
} //比较每个cookie的名称,找到要删除的那个cookie键值对
if (cookies[i].indexOf(cookieName) == 0) {
var exp = new Date();//获取客户端本地当前系统时间
exp.setTime(exp.getTime() - 60 * 1000);//将exp设置为客户端本地时间1分钟以前,将exp赋值给cookie作为过期时间后,就表示该cookie已经过期了, 那么浏览器就会将其立刻删除掉 document.cookie = cookies[i] + ";expires=" + exp.toUTCString();//设置要删除的cookie的过期时间,即在该cookie的键值对后面再添加一个expires键值对,并将上面的exp赋给expires作为值(注意expires的值必须为UTC或者GMT时间,不能用本地时间),那么浏览器就会将该cookie立刻删除掉
//注意document.cookie的用法很巧妙,在对其进行赋值的时候是设置单个cookie的信息,但是获取document.cookie的值的时候是返回所有cookie的信息 break;//要删除的cookie已经在客户端被删除掉,跳出循环
}
}
}

最新文章

  1. Easyui 让DataGrid适应浏览器宽度
  2. 祝贺 Linux 25 岁:25 个关于 Linux 的惊人真相!【转载】
  3. java一行一行写入或读取数据
  4. android之animation
  5. 初中级Javascript程序员必修学习目录
  6. distributed 以及 distributional 语义表达的区别
  7. 04_过滤器Filter_01_入门简述
  8. Android 通过代码设置radiobutton不同方位图标的两种方法
  9. UVa11248 Frequency Hopping(最大流+最小割)
  10. How do JavaScript closures work?
  11. 1.1 Java概述上
  12. 面向切面编程之cglib代理方式
  13. C#本质论笔记
  14. 页面显示LCD液晶字体或者其他特殊字体
  15. Flask的蓝图和红图
  16. python学习日记(迭代器、生成器)-乱七八糟
  17. python学习第2天
  18. Object强转为实体类类型失败!!!!!!
  19. c++ 类内部函数调用虚函数
  20. 使用shake.js让你博客支持摇一摇

热门文章

  1. java构造函数,java的静态块理解
  2. xcode7的那些坑-“Your binary is not optimized for iPhone 5” (ITMS-90096) when submitting
  3. Java日期时间处理常用方法
  4. [BS-10] 统一设置app所有页面的“返回”按钮样式
  5. 详解Java中的clone方法:原型模式
  6. C# WebBrowser控件 模拟登录 抓取数据
  7. linux type命令用法_转
  8. [MVCSharp]开始使用MVC#
  9. grunt搭建前端自动化实践
  10. 客户端 ios与android 的判断