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 相关文章推荐
js实现iframe动态调整高度的代码
Jan 06 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
Dec 10 Javascript
原生javaScript做得动态表格(注释写的很清楚)
Dec 29 Javascript
jQuery过滤选择器:not()方法使用介绍
Apr 20 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
Jun 11 Javascript
AngularJS创建自定义指令的方法详解
Nov 03 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
原生JS实现圣旨卷轴展开效果
Mar 06 Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 Javascript
Vue实现按钮旋转和移动位置的实例代码
Aug 09 Javascript
JavaScript实现学生在线做题计时器功能
Dec 05 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
Nov 16 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
模仿OSO的论坛(一)
2006/10/09 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
在漏洞利用Python代码真的很爽
2007/08/26 Python
python删除特定文件的方法
2015/07/30 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
Python通过文本和图片生成词云图
2020/05/21 Python
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
作为网站管理者应当如何防范XSS
2014/08/16 面试题
报到证丢失证明
2014/01/11 职场文书
《赶海》教学反思
2014/04/20 职场文书
村党支部书记承诺书
2014/05/29 职场文书
中学生运动会口号
2014/06/07 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
档案管理员岗位职责
2015/02/12 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
Python 文字识别
2022/05/11 Python