JavaScript: 设置Cookie
JavaScript Cookie是一种适合客户端的、便利的持久性的数据存储方案。Cookie是一个名值对的列表,每个名值对以分号(;)隔开。下面介绍3个可重用的Cookie方法:
function writeCookie(name, value, days) {
// By default, there is no expiration so the cookie is temporary
var expires = "";
// Specifying a number of days makes the cookie persistent
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
// Set the cookie to the name, value, and expiration date
document.cookie = name + "=" + escape(value) + expires + "; path=/";
}
function readCookie(name) {
// Find the specified cookie and return its value
var searchName = name + "=";
var cookies = document.cookie.split(';');
for(var i=0; i < cookies.length; i++) {
var c = cookies[i];
while (c.charAt(0) == ' ')
c = c.substring(1, c.length);
if (c.indexOf(searchName) == 0)
return unescape(c.substring(searchName.length, c.length));
}
return null;
}
function eraseCookie(name) {
// Erase the specified cookie
writeCookie(name, "", -1);
}
一点点说明:
1. Cookie的名值不能使用分号(;)逗号(,)等号(=)以及空格,在name中容易保证这个规则,但是value很难保证,因此这里用escape函数进行编码,将value中的特殊字符用十六进制表示,如空格为"20%"。 同理读Cookie的值时,用unescape进行解码
2. 设置Cookie使用document.cookie="...",虽然cookie看上去像一个属性,但它和一般的属性不一样,改变它的赋值并不意味着丢失原来的值,而是新增加了一个Cookie.改变一个Cookie的赋值,只需要重新赋值即可。
示例:
writeCookie("username", "test");
writeCookie("password", "111");
这里创建了两个cookie:username和password,如果password发生改变,如变为"222",则writeCookie("password","222")将覆盖已有Cookie的值。
3. 删除Cookie,这里将Cookie的过期时间设置为前一天结束,因此该Cookie就不存在了。
转载于:https://www.cnblogs.com/happyking/archive/2013/01/07/2849624.html
JavaScript: 设置Cookie相关推荐
- Javascript设置cookie和获取cookie
2019独角兽企业重金招聘Python工程师标准>>> 1. 设置cookie function setCookie (name, value, expireTime) {var d ...
- JavaScript设置cookie过期
试过了网上大部分方法,都没用 有用的是 document.cookie = "cookie名字=值;path=/;max-age=0";
- javascript读取php,PHP如何读取由JavaScript设置的Cookie
cookie在开发中使用的非常多,但如果是使用JavaScript设置cookie然后使用PHP读取出来如何实现呢?即PHP与JavaScript下Cookie的交互使用是否可行呢? // 读取Jav ...
- 设置cookie,一天之内不再显示广告demo
通过javascript设置cookie,php根据cookie判断是否显示广告 <!DOCTYPE html> <html lang="zh"> < ...
- Jsp和Javascript读写cookie,cookie的path设置,jsp解码cookie值
cookie的基础知识就不介绍了,自己去百度. 一.jsp读写cookie jsp写cookie的代码如下: Cookie cookie1 = new Cookie("historyCity ...
- JavaScript中Cookie的使用——设置失效时间
1.什么是Cookie? 1.1简介 主要用于存储访问过的网站数据,存储浏览器的信息到本地计算机中,用于客户端和服务器端的通讯 Cookie 是为了解决"如何记住用户信息"而发明的 ...
- html获取cookiejs,javascript设置和获取cookie的方法实例详解
本文实例讲述了javascript设置和获取cookie的方法.分享给大家供大家参考,具体如下: 1. 设置cookie function setCookie(cookieName,cookieVal ...
- ajax请求时设置cookie,如何在JavaScript中使用AJAX请求设置Cookie值?
我们需要使用AJAX请求或以任何AJAX请求将这些cookie发送到服务器的方式来设置cookie. 这里要注意的一件事是,对任何远程服务器的每个AJAX请求都会自动将所有cookie发送到该服务器, ...
- javascript设置和获取cookie的方法
设置cookie的方法,和获取cookie的方法例如以下 设置cookie document.cookie="name="+value; //获取cookie当中index是coo ...
最新文章
- SQL优化这么做就对了
- C++ static、const对象声明与定义
- 多租户数据库设计方法:独立数据库
- 在树洞里,渝粤题库在线整理
- Linux/CentOS下安装Apache/SVN/Subversion图文详解教程
- 洛谷 P1141 01迷宫(dfs)
- 【性能优化实战】4次版本迭代,我们将项目性能提升了360倍!
- 【Storm总结-6】Twitter Storm: DRPC简介
- 归类问题:简单的代价函数和梯度下降----吴恩达机器学习
- 树状数组--前n项和;
- 从hive上下载文件
- 类似Jira的十大项目管理软件
- 逻辑结构的四种基本关系
- java 事务回滚报rollback-only异常
- C语言华氏度转换摄氏度
- 航班延误来领钱,信用卡航班延误险最全攻略(2018年版)
- AirServer 7.3.0中文版手机设备无线传送电脑屏幕工具
- (完结项目)fpga采集双路CCD摄像头1000帧图像上传到上位机显示
- PlusFo公链:币圈凋敝之时,亦是重生之日
- 使用 Oracle Enterprise Manager Cloud Control 12c 安装和管理 Oracle Data Guard
热门文章
- python装饰器-python修饰器(装饰器)以及wraps
- python画图代码彩虹-Python利用turtle库绘制彩虹代码示例
- python解释器是什么-python解释器都有什么
- python课程将主要介绍哪些内容-Python课程详细介绍
- python创建新文件-Python创建文件和追加文件内容实例
- python调用shell命令-python中执行shell命令的几个方法小结
- python入门到实践-看完Python从入门到实践后该看什么书?
- python写出的程序如何给别人使用-python如何写出表白程序
- 简明python教程在线-Python简明教程
- xml介绍与解析,及xml库包使用