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 相关文章推荐
jQuery 工具函数学习资料
Apr 29 Javascript
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
Dec 19 Javascript
Windows 系统下安装和部署Egret的开发环境
Jul 31 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
May 10 Javascript
js基础之DOM中元素对象的属性方法详解
Oct 28 Javascript
微信小程序开发中的疑问解答汇总
Jul 03 Javascript
JavaScript闭包的简单应用
Sep 01 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
Jul 30 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 Javascript
JS异步堆栈追踪之为什么await胜过Promise
Apr 28 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学习之运算符相关概念
2011/06/09 PHP
分享PHP header函数使用教程
2013/09/05 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
Jquery中获取iframe的代码
2011/01/11 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
理解Javascript闭包
2013/11/01 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python实现多线程抓取妹子图
2015/08/08 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Python Django路径配置实现过程解析
2020/11/05 Python
如何用Django处理gzip数据流
2021/01/29 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
学生打架检讨书大全
2014/01/23 职场文书
节电标语大全
2014/06/23 职场文书
竞选学委演讲稿
2014/09/13 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
2016猴年春节问候语
2015/11/11 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js