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 相关文章推荐
Sample script that displays all of the users in a given SQL Server DB
Jun 16 Javascript
基于jQuery的倒计时插件代码
May 07 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
Sep 06 Javascript
JavaScript中的prototype和constructor简明总结
Apr 05 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
Nov 24 Javascript
JavaScript获取键盘按键的键码(参照表)
Jan 10 Javascript
Angular2利用组件与指令实现图片轮播组件
Mar 27 Javascript
ES6新特性六:promise对象实例详解
Apr 21 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
Mar 30 Javascript
JS实现动态无缝轮播
Jan 11 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(8) php 数组
2010/03/05 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
用jQuery实现抽奖程序
2020/04/12 jQuery
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
Python之变量类型和if判断方式
2020/05/05 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
自荐信格式技巧有哪些呢
2013/11/19 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
经理岗位职责
2015/02/02 职场文书
工作态度怎么写
2015/06/25 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
python小程序之飘落的银杏
2021/04/17 Python
MySQL Router的安装部署
2021/04/24 MySQL
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL