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 相关文章推荐
Javascript的IE和Firefox兼容性汇编(zz)
Feb 02 Javascript
HTML中不支持静态Expando的元素的问题
Mar 08 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
Aug 09 Javascript
js中for in的用法示例解析
Dec 25 Javascript
轻量级javascript 框架Backbone使用指南
Jul 24 Javascript
表单验证正则表达式实例代码详解
Nov 09 Javascript
JavaScript深度复制(deep clone)的实现方法
Feb 19 Javascript
AngularJs页面筛选标签小功能
Aug 01 Javascript
vue2 自定义动态组件所遇到的问题
Jun 08 Javascript
5 种JavaScript编码规范
Jan 30 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
Feb 11 Javascript
vue将后台数据时间戳转换成日期格式
Jul 31 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
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
Python生成随机MAC地址
2015/03/10 Python
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
什么是View State?
2013/01/27 面试题
如何理解transaction事务的概念
2015/05/27 面试题
初一英语教学反思
2014/01/11 职场文书
公务员综合考察材料
2014/02/01 职场文书
怎么写好自荐书
2014/03/02 职场文书
力克胡哲观后感
2015/06/10 职场文书
赞美教师的句子
2019/09/02 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python