js读写(删除)Cookie实例详解


Posted in Javascript onApril 17, 2013
//JS操作cookies方法! 
//写cookies 
function setCookie(name,value) 
{ 
var Days = 30; 
var exp = new Date(); 
exp.setTime(exp.getTime() + Days*24*60*60*1000); 
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
} 
//读取cookies 
function getCookie(name) 
{ 
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); 
if(arr=document.cookie.match(reg)) return unescape(arr[2]); 
else return null; 
} 
//删除cookies 
function delCookie(name) 
{ 
var exp = new Date(); 
exp.setTime(exp.getTime() - 1); 
var cval=getCookie(name); 
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); 
} 
//使用示例 
setCookie("name","hayden"); 
alert(getCookie("name")); 
//如果需要设定自定义过期时间 
//那么把上面的setCookie 函数换成下面两个函数就ok; 
//程序代码 
function setCookie2(name,value,time){ 
var strsec = getsec(time); 
var exp = new Date(); 
exp.setTime(exp.getTime() + strsec*1); 
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
} 
function getsec(str){ 
alert(str); 
var str1=str.substring(1,str.length)*1; 
var str2=str.substring(0,1); 
if (str2=="s"){ 
return str1*1000; 
}else if (str2=="h"){ 
return str1*60*60*1000; 
}else if (str2=="d"){ 
return str1*24*60*60*1000; 
} 
} 
//这是有设定过期时间的使用示例: 
//s20是代表20秒 
//h是指小时,如12小时则是:h12 
//d是天数,30天则:d30 
//暂时只写了这三种 
setCookie2("name2","hayden2","s20"); 
alert(getCookie("name2"));

以下是几个比较常见的好用的函数:
function GetCookieVal(offset) 
//获得Cookie解码后的值 
{ 
var endstr = document.cookie.indexOf (";", offset); 
if (endstr == -1) 
endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr)); 
} 
function SetCookie(name, value) 
//设定Cookie值 
{ 
var expdate = new Date(); 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 )); 
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString())) 
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain)) 
+((secure == true) ? "; secure" : ""); 
} 
function DelCookie(name) 
//删除Cookie 
{ 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1); 
var cval = GetCookie (name); 
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString(); 
} 
function GetCookie(name) 
//获得Cookie的原始值 
{ 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) 
{ 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return GetCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null; 
} 
//测试 
SetCookie("sunshine","1986"); 
alert(GetCookie("sunshine"));
Javascript 相关文章推荐
javascript 简单抽屉效果的实现代码
Mar 09 Javascript
Dojo 学习要点
Sep 03 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
Oct 20 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
Node.js 制作实时多人游戏框架
Jan 08 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
Jun 06 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
Sep 27 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 Javascript
详解react使用react-bootstrap当轮子造车
Aug 15 Javascript
解读vue生成的文件目录结构及说明
Nov 27 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
基于dom编程中 动态创建与删除元素的使用
Apr 17 #Javascript
javaScript(JS)替换节点实现思路介绍
Apr 17 #Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
Apr 17 #Javascript
JS对img进行操作(换图片/切图/轮换/停止)
Apr 17 #Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
Apr 17 #Javascript
js跑马灯代码(自写)
Apr 17 #Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
Apr 17 #Javascript
You might like
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
利用javascript查看html源文件
2006/11/08 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
跟老齐学Python之Python文档
2014/10/10 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
pandas的相关系数与协方差实例
2019/12/27 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
python能做哪些生活有趣的事情
2020/09/09 Python
如何用python批量调整视频声音
2020/12/22 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
Gap英国官网:Gap UK
2018/07/18 全球购物
本科毕业论文指导教师评语
2014/12/30 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
小学体育教学随笔
2015/08/14 职场文书
python实现过滤敏感词
2021/05/08 Python
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android