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 EasyUI API 中文文档 - Form表单
Oct 06 Javascript
javascript关于运动的各种问题经典总结
Apr 27 Javascript
Angular Js文件上传之form-data
Aug 28 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
如何使用jquery修改css中带有!important的样式属性
Apr 28 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 Javascript
一个简单的node.js界面实现方法
Jun 01 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 Javascript
leaflet加载geojson叠加显示功能代码
Feb 21 Javascript
js正则匹配markdown里的图片标签的实现
Mar 24 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脚本的10个技巧(4)
2006/10/09 PHP
PHP 高手之路(三)
2006/10/09 PHP
php url路由入门实例
2014/04/23 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
详解Python中is和==的区别
2019/03/21 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
英语教师求职信
2014/06/16 职场文书
2014年业务工作总结
2014/11/17 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python