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
Oct 31 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
Mar 21 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
Nov 19 Javascript
JavaScript原型继承之基础机制分析
Aug 26 Javascript
常用jQuery代码分享
Jul 14 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
Aug 19 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
jQuery 选择符详细介绍及整理
Dec 02 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
Dec 30 Javascript
详解Vue使用命令行搭建单页面应用
May 24 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
Jul 19 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发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
不安全的常用的js写法
2009/09/15 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
详解Python字典小结
2018/10/20 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
python面向对象 反射原理解析
2019/08/12 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
函授大专自我鉴定
2013/11/01 职场文书
校园十大歌手策划书
2014/02/01 职场文书
创建青年文明号材料
2014/05/09 职场文书
cf战队收人口号
2014/06/21 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
水知道答案观后感
2015/06/08 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL
SQL Server中使用表变量和临时表
2022/05/20 SQL Server