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相关推荐

  1. Javascript设置cookie和获取cookie

    2019独角兽企业重金招聘Python工程师标准>>> 1. 设置cookie function setCookie (name, value, expireTime) {var d ...

  2. JavaScript设置cookie过期

    试过了网上大部分方法,都没用 有用的是 document.cookie = "cookie名字=值;path=/;max-age=0";

  3. javascript读取php,PHP如何读取由JavaScript设置的Cookie

    cookie在开发中使用的非常多,但如果是使用JavaScript设置cookie然后使用PHP读取出来如何实现呢?即PHP与JavaScript下Cookie的交互使用是否可行呢? // 读取Jav ...

  4. 设置cookie,一天之内不再显示广告demo

    通过javascript设置cookie,php根据cookie判断是否显示广告 <!DOCTYPE html> <html lang="zh"> < ...

  5. Jsp和Javascript读写cookie,cookie的path设置,jsp解码cookie值

    cookie的基础知识就不介绍了,自己去百度. 一.jsp读写cookie jsp写cookie的代码如下: Cookie cookie1 = new Cookie("historyCity ...

  6. JavaScript中Cookie的使用——设置失效时间

    1.什么是Cookie? 1.1简介 主要用于存储访问过的网站数据,存储浏览器的信息到本地计算机中,用于客户端和服务器端的通讯 Cookie 是为了解决"如何记住用户信息"而发明的 ...

  7. html获取cookiejs,javascript设置和获取cookie的方法实例详解

    本文实例讲述了javascript设置和获取cookie的方法.分享给大家供大家参考,具体如下: 1. 设置cookie function setCookie(cookieName,cookieVal ...

  8. ajax请求时设置cookie,如何在JavaScript中使用AJAX请求设置Cookie值?

    我们需要使用AJAX请求或以任何AJAX请求将这些cookie发送到服务器的方式来设置cookie. 这里要注意的一件事是,对任何远程服务器的每个AJAX请求都会自动将所有cookie发送到该服务器, ...

  9. javascript设置和获取cookie的方法

    设置cookie的方法,和获取cookie的方法例如以下 设置cookie document.cookie="name="+value; //获取cookie当中index是coo ...

最新文章

  1. SQL优化这么做就对了
  2. C++ static、const对象声明与定义
  3. 多租户数据库设计方法:独立数据库
  4. 在树洞里,渝粤题库在线整理
  5. Linux/CentOS下安装Apache/SVN/Subversion图文详解教程
  6. 洛谷 P1141 01迷宫(dfs)
  7. 【性能优化实战】4次版本迭代,我们将项目性能提升了360倍!
  8. 【Storm总结-6】Twitter Storm: DRPC简介
  9. 归类问题:简单的代价函数和梯度下降----吴恩达机器学习
  10. 树状数组--前n项和;
  11. 从hive上下载文件
  12. 类似Jira的十大项目管理软件
  13. 逻辑结构的四种基本关系
  14. java 事务回滚报rollback-only异常
  15. C语言华氏度转换摄氏度
  16. 航班延误来领钱,信用卡航班延误险最全攻略(2018年版)
  17. AirServer 7.3.0中文版手机设备无线传送电脑屏幕工具
  18. (完结项目)fpga采集双路CCD摄像头1000帧图像上传到上位机显示
  19. PlusFo公链:币圈凋敝之时,亦是重生之日
  20. 使用 Oracle Enterprise Manager Cloud Control 12c 安装和管理 Oracle Data Guard

热门文章

  1. python装饰器-python修饰器(装饰器)以及wraps
  2. python画图代码彩虹-Python利用turtle库绘制彩虹代码示例
  3. python解释器是什么-python解释器都有什么
  4. python课程将主要介绍哪些内容-Python课程详细介绍
  5. python创建新文件-Python创建文件和追加文件内容实例
  6. python调用shell命令-python中执行shell命令的几个方法小结
  7. python入门到实践-看完Python从入门到实践后该看什么书?
  8. python写出的程序如何给别人使用-python如何写出表白程序
  9. 简明python教程在线-Python简明教程
  10. xml介绍与解析,及xml库包使用