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 延迟执行实例介绍
Aug 20 Javascript
js 与 php 通过json数据进行通讯示例
Mar 26 Javascript
javascript实现添加附件功能的方法
Nov 18 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
May 16 Javascript
vue如何实现自定义底部菜单栏
Jul 01 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 Javascript
解决layui轮播图有数据不显示的情况
Sep 16 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 Javascript
JS使用setInterval计时器实现挑战10秒
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
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python迭代用法实例教程
2014/09/08 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
django正续或者倒序查库实例
2020/05/19 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
工厂厂长的职责
2013/12/12 职场文书
简单而又朴实的个人求职信分享
2013/12/12 职场文书
门卫人员岗位职责
2013/12/24 职场文书
建筑文秘专业个人求职信范文
2013/12/28 职场文书
班主任班级寄语大全
2014/04/04 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
2015年教务工作总结
2015/05/23 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android