读取Cookie

可以通过document.cookie直接读取cookie的内容:

  1. var strCookie = document.cookie; 

此时,strCookie是一个由该域名下的所有cookie的名/值对所组成的字符串,名/值对间以“分号加空格”分隔。为了方便查看,可以使用split()方法将cookie中的名/值对解析出来,得到一个cookie的列表。然后,再使用相应的解码方式,把cookie的值还原出来。

cookie值的解码方式,取决于之前存储cookie时所采用的编码方式。比如使用encodeComponent()函数对值进行编码,则要使用decodeComponent()函数对其值进行解码。代码如下:

  1. function getCookie(name) {
  2. var cookies = document.cookie;
  3. var list = cookies.split("; ");     // 解析出名/值对列表
  4.       
  5. for(var i = 0; i < list.length; i++) {
  6. var arr = list[i].split("=");   // 解析出名和值
  7. if(arr[0] == name)
  8. return decodeURIComponent(arr[1]);   // 对cookie值解码
  9. return "";
  10. }

说明:

许多浏览器(如Google Chrome)不支持在本地文件中直接访问cookie,所以,要确保是在Web服务器中打开文件,否则可能无法进行cookie的读写操作。虽然IE允许对本地文件的cookie的读写操作,但cookie始终是会话级别的,即使通过max-age属性延长了cookie的生存期。

从客户端读取cookie时,name与value之外的其他属性都是不可读的,也不会被提交,浏览器只会提交name与value属性。

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》,并全部在 GitHub 上开源。

版权声明:本文出自 歪脖网 的《HTML宝典》,欢迎在线阅读,并提出宝贵意见。

JavaScript 读取Cookie相关推荐

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

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

  2. html 写入cookie,JavaScript 写入与读取cookie

    cookie实质是存储在计算机硬盘上一个文本文件,内中存储着一定量的信息.在实际应用中,站点可能会向用户硬盘写入cookie,也会根据需要读取cookie. 下面通过代码实例介绍一下相关操作原理,并给 ...

  3. JavaScript 操作 Cookie

    从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了. ...

  4. JS设置cookie、读取cookie、删除cookie

    js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正! JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Sess ...

  5. JavaScript的Cookie操作

    JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假 设有这样 ...

  6. C# 系统应用之Cookie\Session基础知识及php读取Cookie\Session

    本文主要是毕业设计"个人电脑使用记录清除软件"系列系统应用文章中关于Cookie方面的知识,主要从介绍Cookie的基础知识和PHP关于Cookie\Session两个会话管理机制 ...

  7. JavaScript: Cookie 详解、实例与应用

    Cookie(也)是JavaScript中的一种机制,可以实现严格的跨页面全局变量的要求. Cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个coo ...

  8. JavaScript 拾碎[二] JavaScript 操作cookie 类

    用法: 一.设置cookie var cookie = new JSCookie(); // 普通设置 cookie .SetCookie("key1","val1&qu ...

  9. js读取cookie,js添加cookie,js删除cookie

    2019独角兽企业重金招聘Python工程师标准>>> js读取cookie,js添加cookie,js删除cookie,示例如下: <!DOCTYPE HTML PUBLIC ...

最新文章

  1. CCNA基础 IP地址子网划分
  2. 未来医疗AI发展的八大趋势
  3. 博士生DIY超级显微镜,直接看到原子!网友:太极客了,一下省出几十万元
  4. 【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★
  5. 两张图看懂GDT、GDTR、LDT、LDTR的关系
  6. Javascript关闭当前窗口
  7. UncaughtExceptionHandler:java未捕获的异常/错误默认处理方式
  8. 95-110-020-源码-Env-StreamExecutionEnvironment
  9. c面向对象 java_JAVA基础--面向对象08
  10. [转载] Ajax中使用Response.Write输出javascript脚本出错的解决办法
  11. 深入浅出 Python Decorators
  12. 【无标题】外网访问esxi虚拟主机使用VMRC需要映射端口
  13. jdbc查mysql_mysql的查询及连接JDBC数据库
  14. python查火车票_Python实现12306火车票查询系统
  15. Echarts示例大全 Demo合集网站
  16. html5统计在线人数,html的统计访客人数的代码?
  17. LINUX   LVM 硬盘管理及LVM的扩容
  18. 如何使用Nginx防御DDoS攻击?
  19. 嵌入式基础学习-烧写工具
  20. php与java语法的区别

热门文章

  1. 【小知识】换行符和回车换行符有什么区别
  2. HashMap原理分析
  3. div内容超出自动滚动
  4. 赵海峰:大数据决定互联网金融未来
  5. 通达信版弘历软件指标_通达信获利分析仿弘历软件的六彩神龙指标公式(选股公式/源码)...
  6. 详解Linux内核红黑树算法的实现
  7. Mac数据恢复|易我Mac数据恢复软件怎么样?
  8. opencv-鼠标作为油漆刷
  9. Linux桌面图标锁定不让移动,【电脑小知识】桌面布局被锁定,图标不能随意移动了怎么办?...
  10. Presto 动态过滤(dynamic filtering)原理与应用