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 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 Javascript
jQuery获取选中内容及设置元素属性的方法
Jul 09 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
Nov 12 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
AngularJS 指令的交互详解及实例代码
Sep 14 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
Sep 18 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
layui动态表头的实现代码
Aug 22 Javascript
vue路由权限校验功能的实现代码
Jun 07 Javascript
微信小程序实现锚点跳转
Nov 23 Javascript
javascript的var与let,const之间的区别详解
Feb 18 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队列用法实例
2014/11/05 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
js星星评分效果
2014/07/24 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
vue axios用法教程详解
2017/07/23 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
分享vue里swiper的一些坑
2018/08/30 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
python 链接和操作 memcache方法
2017/03/04 Python
python脚本后台执行方式
2019/12/21 Python
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
司机岗位职责
2015/02/04 职场文书