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 遍历json数组的实现代码
Sep 22 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
Jan 24 Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 Javascript
js操作模态窗口及父子窗口间相互传值示例
Jun 09 Javascript
JavaScript操作cookie类实例
Mar 31 Javascript
浅谈JavaScript字符串与数组
Jun 03 Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 Javascript
canvas 绘制圆形时钟
Feb 22 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
使用Math.max,Math.min获取数组中的最值实例
Apr 25 Javascript
Vue中使用vux的配置详解
May 05 Javascript
强大的 Angular 表单验证功能详细介绍
May 23 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
说明的比较细的php 正则学习实例
2008/07/30 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
python使用心得之获得github代码库列表
2014/06/25 Python
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python CSV模块使用实例
2015/04/09 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
Python数据集切分实例
2018/12/08 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
微信营销策划方案
2014/02/24 职场文书
产品质量承诺书
2014/03/27 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
数控机床专业自荐信
2014/05/19 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
高中体育课教学反思
2016/02/16 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python