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 相关文章推荐
一个对于Array的简单扩展
Oct 03 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
QQ登录背景闪动效果附效果演示源码下载
Sep 22 Javascript
JQuery datepicker 用法详解
Dec 25 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
vue2.0 自定义日期时间过滤器
Jun 07 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
Mar 12 Javascript
JS异步错误捕获的一些事小结
Apr 26 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
JavaScript Dom实现轮播图原理和实例
Feb 19 Javascript
JavaScript中10个Reduce常用场景技巧
Jun 21 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生成及获取JSON文件的方法
2016/08/23 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
python实现的一个火车票转让信息采集器
2014/07/09 Python
详解Python if-elif-else知识点
2018/06/11 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
师范生实习自我鉴定
2013/11/01 职场文书
新书发布会策划方案
2014/06/09 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
合伙购房协议样本
2014/10/06 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL