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 相关文章推荐
ArrayList类(增强版)
Apr 04 Javascript
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
Javascript 面向对象 对象(Object)
May 13 Javascript
JavaScript模板入门介绍
Sep 26 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
Jan 15 Javascript
Js参数值中含有单引号或双引号问题的解决方法
Nov 06 Javascript
node.js适合游戏后台开发吗?
Sep 03 Javascript
JS实现控制表格行文本对齐的方法
Mar 30 Javascript
jQuery实现文件上传进度条特效
Aug 12 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
Jan 11 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
学习JS中的DOM节点以及操作
Apr 30 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 安全检测代码片段(分享)
2013/07/05 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
python复制与引用用法分析
2015/04/08 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
旅游管理本科生求职信
2013/10/14 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
实习单位推荐信
2015/03/27 职场文书
公司管理制度范本
2015/08/03 职场文书
小学数学国培研修日志
2015/11/13 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL
利用Apache Common将java对象池化的问题
2022/06/16 Servers