JavaScript Cookie的读取和写入函数


Posted in Javascript onDecember 08, 2009

Html代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>JavaScript与Cookie(一)</title> 
</head> 
<body> 
<form name="frm1" method="post" onsubmit="savecookie()"> 
<p>CookieMessage:<input type="text" name="cookieInfo" size="50"/></p> 
<p>Valid-time:<input type="text" name="time" size="10" value="30"/>Please input a integer.</p> 
<div style="border:1px solid #ccc;" id="divInfo"></div> 
<p><input type="submit" name="submit" value="Submit"> 
<input type="reset" name="reset" value="Reset"/></p> 
<p><input type="button" onclick="writeAllCookie()" value="writeAllCookie"/></p> 
<p><input type="text" name="txtGetSpc"/> <input type="button" value="GetSpecificCookie" onclick="getCk()" </p> 
</form> 
</body> 
</html>

Js代码:

<script language="JavaScript" type="text/javascript"> 
/* 
* 设置Cookie的通用函数,其中name是必须的参数。其它为可选,故用条件语句判断。 
* 在设置Cookie时若不设置过期时间则该Cookie为临时的,仅当此次会话可用 
*/ 
function setcookie(name, value, expires, path, domain, secure) { 
var curcookie = name + "=" + encodeURI(value) 
+((expires) ? ";expires=" + expires.toGMTString() : "") 
+((path) ? ";path=" + path : "") 
+((domain) ? ";domain=" + domain : "") 
+((secure) ? ";secure" : ""); 
document.cookie = curcookie; 
} //Cookie的写入 
function savecookie() { 
var cookieInfo = document.frm1.cookieInfo.value; 
var time = document.frm1.time.value; 
var now = new Date(); 
now.setDate( now.getDate() + time); 
setcookie("myCookie",cookieInfo,now); 
document.write(decodeURI(document.cookie)); 
} 
//读取所有Cooke 
function writeAllCookie() { 
document.cookie = "name1=" + encodeURI("名字1"); 
document.cookie = "name2=" + encodeURI("名字2"); 
document.cookie = "name3=" + encodeURI("名字3"); 
var strInfo; 
var cookie = document.cookie.split(";"); 
for(var i=0; i<cookie.length; i++) { 
var ck = cookie[i].split("="); 
var cName = ck[0]; 
var cValue = decodeURI(ck[1]); 
strInfo += cName + "=" + cValue +"<br>"; 
} 
document.getElementById("divInfo").innerHTML = strInfo; 
} 
/* 
* 读取特定Cookie的通用函数 
*/ 
function getSpecificCookie(name) { 
if(document.cookie.length > 0) { 
start = document.cookie.indexOf(name + "="); 
if( start != -1) { 
start = start + name.length + 1; 
end = document.cookie.indexOf(";",start); 
if( end == -1) { 
end = document.cookie.length; 
} 
} 
return decodeURI(document.cookie.substring(start,end)); 
} 
return ""; 
} 
function getCk(){ 
name = document.frm1.txtGetSpc.value; 
alert( getSpecificCookie(name)); 
} 
</script>
Javascript 相关文章推荐
FF IE兼容性的修改小结
Sep 02 Javascript
js或css文件后面跟参数的原因说明
Jan 09 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
Jul 08 Javascript
纯文字版返回顶端的js代码
Aug 01 Javascript
获取表单控件原始(初始)值的方法
Aug 21 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
Apr 12 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 Javascript
获取jqGrid中选择的行的数据
Nov 30 Javascript
bootstrap table合并行数据并居中对齐效果
Oct 17 Javascript
微信小程序下拉菜单效果的实例代码
May 14 Javascript
Vue实例的对象参数options的几个常用选项详解
Nov 08 Javascript
jquery 双色表格实现代码
Dec 08 #Javascript
IE浏览器打印的页眉页脚设置解决方法
Dec 08 #Javascript
JQuery 表单中textarea字数限制实现代码
Dec 07 #Javascript
测试JavaScript字符串处理性能的代码
Dec 07 #Javascript
javascript 混合的构造函数和原型方式,动态原型方式
Dec 07 #Javascript
JavaScript 常见对象类创建代码与优缺点分析
Dec 07 #Javascript
javascript prototype原型操作笔记
Dec 07 #Javascript
You might like
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
PHPThumb图片处理实例
2014/05/03 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
Python 正则表达式入门(初级篇)
2016/12/07 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
python装饰器的特性原理详解
2019/12/25 Python
dpn网络的pytorch实现方式
2020/01/14 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
介绍一下write命令
2014/08/10 面试题
高中生操行评语大全
2014/04/25 职场文书
小学生环保演讲稿
2014/04/25 职场文书
养成教育经验材料
2014/05/26 职场文书
会计岗位说明书
2014/07/29 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript