JavaScript 读取Cookie
读取Cookie
可以通过document.cookie直接读取cookie的内容:
var strCookie = document.cookie;
此时,strCookie是一个由该域名下的所有cookie的名/值对所组成的字符串,名/值对间以“分号加空格”分隔。为了方便查看,可以使用split()方法将cookie中的名/值对解析出来,得到一个cookie的列表。然后,再使用相应的解码方式,把cookie的值还原出来。
cookie值的解码方式,取决于之前存储cookie时所采用的编码方式。比如使用encodeComponent()函数对值进行编码,则要使用decodeComponent()函数对其值进行解码。代码如下:
function getCookie(name) {
var cookies = document.cookie;
var list = cookies.split("; "); // 解析出名/值对列表
for(var i = 0; i < list.length; i++) {
var arr = list[i].split("="); // 解析出名和值
if(arr[0] == name)
return decodeURIComponent(arr[1]); // 对cookie值解码
}
return "";
}
说明:
许多浏览器(如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相关推荐
- javascript读取php,PHP如何读取由JavaScript设置的Cookie
cookie在开发中使用的非常多,但如果是使用JavaScript设置cookie然后使用PHP读取出来如何实现呢?即PHP与JavaScript下Cookie的交互使用是否可行呢? // 读取Jav ...
- html 写入cookie,JavaScript 写入与读取cookie
cookie实质是存储在计算机硬盘上一个文本文件,内中存储着一定量的信息.在实际应用中,站点可能会向用户硬盘写入cookie,也会根据需要读取cookie. 下面通过代码实例介绍一下相关操作原理,并给 ...
- JavaScript 操作 Cookie
从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了. ...
- JS设置cookie、读取cookie、删除cookie
js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正! JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Sess ...
- JavaScript的Cookie操作
JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假 设有这样 ...
- C# 系统应用之Cookie\Session基础知识及php读取Cookie\Session
本文主要是毕业设计"个人电脑使用记录清除软件"系列系统应用文章中关于Cookie方面的知识,主要从介绍Cookie的基础知识和PHP关于Cookie\Session两个会话管理机制 ...
- JavaScript: Cookie 详解、实例与应用
Cookie(也)是JavaScript中的一种机制,可以实现严格的跨页面全局变量的要求. Cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个coo ...
- JavaScript 拾碎[二] JavaScript 操作cookie 类
用法: 一.设置cookie var cookie = new JSCookie(); // 普通设置 cookie .SetCookie("key1","val1&qu ...
- js读取cookie,js添加cookie,js删除cookie
2019独角兽企业重金招聘Python工程师标准>>> js读取cookie,js添加cookie,js删除cookie,示例如下: <!DOCTYPE HTML PUBLIC ...
最新文章
- CCNA基础 IP地址子网划分
- 未来医疗AI发展的八大趋势
- 博士生DIY超级显微镜,直接看到原子!网友:太极客了,一下省出几十万元
- 【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★
- 两张图看懂GDT、GDTR、LDT、LDTR的关系
- Javascript关闭当前窗口
- UncaughtExceptionHandler:java未捕获的异常/错误默认处理方式
- 95-110-020-源码-Env-StreamExecutionEnvironment
- c面向对象 java_JAVA基础--面向对象08
- [转载] Ajax中使用Response.Write输出javascript脚本出错的解决办法
- 深入浅出 Python Decorators
- 【无标题】外网访问esxi虚拟主机使用VMRC需要映射端口
- jdbc查mysql_mysql的查询及连接JDBC数据库
- python查火车票_Python实现12306火车票查询系统
- Echarts示例大全 Demo合集网站
- html5统计在线人数,html的统计访客人数的代码?
- LINUX LVM 硬盘管理及LVM的扩容
- 如何使用Nginx防御DDoS攻击?
- 嵌入式基础学习-烧写工具
- php与java语法的区别
热门文章
- 【小知识】换行符和回车换行符有什么区别
- HashMap原理分析
- div内容超出自动滚动
- 赵海峰:大数据决定互联网金融未来
- 通达信版弘历软件指标_通达信获利分析仿弘历软件的六彩神龙指标公式(选股公式/源码)...
- 详解Linux内核红黑树算法的实现
- Mac数据恢复|易我Mac数据恢复软件怎么样?
- opencv-鼠标作为油漆刷
- Linux桌面图标锁定不让移动,【电脑小知识】桌面布局被锁定,图标不能随意移动了怎么办?...
- Presto 动态过滤(dynamic filtering)原理与应用