用javascript在客户端删除某一个cookie键值对
2024-10-16 10:34:08
下面这个方法展示如何在客户端浏览器上用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已经在客户端被删除掉,跳出循环
}
}
}
最新文章
- Easyui 让DataGrid适应浏览器宽度
- 祝贺 Linux 25 岁:25 个关于 Linux 的惊人真相!【转载】
- java一行一行写入或读取数据
- android之animation
- 初中级Javascript程序员必修学习目录
- distributed 以及 distributional 语义表达的区别
- 04_过滤器Filter_01_入门简述
- Android 通过代码设置radiobutton不同方位图标的两种方法
- UVa11248 Frequency Hopping(最大流+最小割)
- How do JavaScript closures work?
- 1.1 Java概述上
- 面向切面编程之cglib代理方式
- C#本质论笔记
- 页面显示LCD液晶字体或者其他特殊字体
- Flask的蓝图和红图
- python学习日记(迭代器、生成器)-乱七八糟
- python学习第2天
- Object强转为实体类类型失败!!!!!!
- c++ 类内部函数调用虚函数
- 使用shake.js让你博客支持摇一摇
热门文章
- java构造函数,java的静态块理解
- xcode7的那些坑-“Your binary is not optimized for iPhone 5” (ITMS-90096) when submitting
- Java日期时间处理常用方法
- [BS-10] 统一设置app所有页面的“返回”按钮样式
- 详解Java中的clone方法:原型模式
- C# WebBrowser控件 模拟登录 抓取数据
- linux type命令用法_转
- [MVCSharp]开始使用MVC#
- grunt搭建前端自动化实践
- 客户端 ios与android 的判断