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 相关文章推荐
javascript编程起步(第三课)
Feb 27 Javascript
javascript 动态加载 css 方法总结
Jul 11 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
Nov 16 Javascript
js简单获取表单中单选按钮值的方法
Aug 23 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
Angular.js跨controller实现参数传递的两种方法
Feb 20 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
angular 内存溢出的问题解决
Jul 12 Javascript
react实现antd线上主题动态切换功能
Aug 12 Javascript
vue实现多级菜单效果
Oct 19 Javascript
js+html实现点名系统功能
Nov 05 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在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
python实现手势识别的示例(入门)
2020/04/15 Python
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
洗煤厂厂长岗位职责
2014/01/03 职场文书
护士演讲稿范文
2014/01/05 职场文书
乡下人家教学反思
2014/02/01 职场文书
致接力运动员广播稿
2014/02/17 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
2015年班干部工作总结
2015/04/29 职场文书
民事二审代理词
2015/05/25 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
Java中API的使用方法详情
2022/04/06 Java/Android