一.cookie 路径概念
在基础知识中有提到 cookie 有域和路径的概念,现在来介绍路径在 cookie 中的作用。
cookie 一般都是由于用户访问页面而被创建的,可是并不是只有在创建 cookie 的页面才可以访问这个 cookie。
默认情况下,只有与创建 cookie 的页面在同一个目录或子目录下的网页才可以访问,这个是因为安全方面的考虑,造成不是所有页面都可以随意访问其他页面创建的 cookie。举个例子:
在 "http://www.cnblogs.com/Darren_code/" 这个页面创建一个cookie,那么在"/Darren_code/"这个路径下的页面如: "http://www.cnblogs.com/Darren_code/archive/2011/11/07/Cookie.html"这个页面默 认就能取到cookie信息。
可在默认情况下, "http://www.cnblogs.com"或者 "http://www.cnblogs.com/xxxx/" 就不可以访问这个 cookie(光看没用,实践出真理^_^)。
那么如何让这个 cookie 能被其他目录或者父级的目录访问类,通过设置 cookie 的路径就可以实现。例子如下:
document.cookie = "name=value;path=path"
document.cookie = "name=value;expires=date;path=path"
红色字体path就是 cookie 的路径,最常用的例子就是让 cookie 在跟目录下,这样不管是哪个子页面创建的 cookie,所有的页面都可以访问到了:
document.cookie = "name=Darren;path=/"
二.cookie 域概念
路径能解决在同一个域下访问 cookie 的问题,咱们接着说 cookie 实现同域之间访问的问题。语法如下:
document.cookie = "name=value;path=path;domain=domain"
红色的domain就是设置的 cookie 域的值。
例如 "www.qq.com" 与 "sports.qq.com" 公用一个关联的域名"qq.com",我们如果想让 "sports.qq.com" 下的cookie被 "www.qq.com" 访问,我们就需要用到 cookie 的domain属性,并且需要把path属性设置为 "/"。例:
document.cookie = "username=Darren;path=/;domain=qq.com"
注:一定的是同域之间的访问,不能把domain的值设置成非主域的域名。
三.cookie 安全性
通常 cookie 信息都是使用HTTP连接传递数据,这种传递方式很容易被查看,所以 cookie 存储的信息容易被窃取。假如 cookie 中所传递的内容比较重要,那么就要求使用加密的数据传输。
所以 cookie 的这个属性的名称是“secure”,默认的值为空。如果一个 cookie 的属性为secure,那么它与服务器之间就通过HTTPS或者其它安全协议传递数据。语法如下:
document.cookie = "username=Darren;secure"
把cookie设置为secure,只保证 cookie 与服务器之间的数据传输过程加密,而保存在本地的 cookie文件并不加密。如果想让本地cookie也加密,得自己加密数据。
注:就算设置了secure 属性也并不代表他人不能看到你机器本地保存的 cookie 信息,所以说到底,别把重要信息放cookie就对了,囧...
四.cookie 编码细节
原本来想在常见问题那段介绍cookie编码的知识,因为如果对这个不了解的话编码问题确实是一个坑,所以还是详细说说。
在输入cookie信息时不能包含空格,分号,逗号等特殊符号,而在一般情况下,cookie 信息的存储都是采用未编码的方式。所以,在设置 cookie 信息以前要先使用escape()函数将 cookie 值信息进行编码,在获取到 cookie 值得时候再使用()函数把值进行转换回来。如设置cookie时:
document.cookie = name + "="+ escape (value)
再看看基础用法时提到过的getCookie()内的一句:
return (document.cookie.substring(c_start,c_end))
这样就不用担心因为在cookie值中出现了特殊符号而导致 cookie 信息出错了。
分享到:
相关推荐
### 关于Java应用Cookie知识点详解 #### 一、Cookie简介 Cookie是一种常用的技术,用于存储用户的访问信息。在Web开发中,服务器可以将少量的信息发送到客户端浏览器,并存储在客户端,这种信息就是Cookie。当...
### JavaScript操作Cookie知识点详解 #### 一、Cookie简介 Cookie是一种小型的数据文件,通常由服务器发送到客户端(浏览器),客户端将这些数据存储在本地硬盘上,并在后续与该服务器进行交互时将数据发送回...
**Kex:了解浏览器Cookie知识** 在Web开发领域,Cookie是一种关键的技术,用于存储和跟踪用户在网站上的信息。Kex,这个名字源自瑞典语中的"饼干",是一个专门设计用来展示浏览器Cookie知识的基础网站。这个项目的...
以下是一些关于Cookie的关键知识点: 1. **存储位置**:Cookie是以文本文件的形式存储在用户的计算机上。这些文件通常保存在浏览器的缓存或特定的Cookie文件夹中。 2. **生命周期**:如果没有设置有效期...
### JS读取COOKIE知识点详解 #### 一、概述 在Web开发中,Cookie是一种非常重要的技术,用于存储用户的浏览偏好、登录状态等信息。通过JavaScript(简称JS)操作Cookie,可以实现用户信息的记忆功能,提高用户体验...
9. **自学材料**:这部分资料可能包括了更深入的教程、示例代码、练习题等,帮助学习者巩固和深化Cookie知识。 通过这个自学课程,你可以系统地学习Cookie技术,结合提供的资源进行实践,逐步提升你的Web开发技能。...
**jQuery Cookie 知识点详解** 在Web开发中,Cookie是一种常见的数据存储机制,用于在客户端浏览器中存储少量信息。jQuery Cookie是jQuery的一个插件,它简化了JavaScript中操作Cookie的过程,提供了创建、读取、...
**PHP程序设计中的Cookie知识点详解** Cookie是Web应用程序中用于在客户端存储小量信息的一种机制。在PHP程序设计中,理解并熟练运用Cookie是至关重要的,尤其是在构建动态网站和实现用户跟踪时。本篇将详细阐述...
**PHP程序设计与Cookie知识点详解** Cookie是一种在客户端存储数据的技术,它在Web应用程序中扮演着重要的角色,尤其是在用户状态管理和个性化体验方面。在PHP中,我们主要通过`setcookie()`函数来设置Cookie,而...
在Web开发中,Cookie是一种非常重要的技术,用于在客户端和服务器之间传递状态信息。Cookie的主要功能包括用户会话管理、个性化...通过熟练掌握这些知识,你可以更有效地构建和维护具有用户会话管理等功能的Web应用。
什么是cookie cookie,即小饼干,是保存在用户代理端(浏览器是最常见的用户代理)的一些数据片段。浏览网页时,浏览器会将 当前页面有效的 cookie放在请求的头部发送到服务端。 cookie组成 cookie由以下几部分组成...
### 计算机网络知识中的Cookie基础篇 #### 一、引言 互联网技术日新月异,其中Cookie技术作为一项基本且重要的组成部分,在网络应用中扮演着关键角色。自2000年以来,随着网络隐私权问题的日益凸显,Cookie技术受...
### jQuery 操作 Cookie 的方法详解 #### 一、前言 在前端开发中,通过 JavaScript 操作 Cookie 是一种常见的需求,尤其是为了实现用户状态的持久化存储或网站配置的保存等...希望这些知识能够对您的工作有所帮助!
下面将详细阐述这三个知识点及其应用。 首先,JavaScript Cookie是Web浏览器为JavaScript提供的一种机制,用于在用户的本地存储少量的数据。创建一个JS Cookie的基本步骤包括定义名称、值、过期时间和路径等属性,...
四、Cookie知识点 * Cookie是一种服务器产生的小文本文件,存储在客户端浏览器中。 * Cookie可以用来跟踪客户的访问和状态。 * Cookie可以用来完成保留每一个客户的购买记录。 五、FTP知识点 * FTP(File ...
标题中的“cookie记住账号密码”指的是在Web应用...对于开发者来说,理解和掌握这些知识是构建安全、便捷的登录系统的基石。在实际应用中,还需要结合具体的技术栈和框架,灵活运用这些原理来设计符合业务需求的功能。
在Google Chrome浏览器中安装此类插件后,用户无需复杂的编程知识就能直接操作Cookie。这包括查看当前页面的Cookie信息,导出以备份或在其他设备上使用,或者删除特定的Cookie来清除浏览痕迹。 标签提供了更多关于...
总结来说,在QT中访问网页获取Cookie涉及到的主要知识点有:QNetworkAccessManager、QNetworkRequest、QNetworkReply、QNetworkCookie以及它们之间的交互。通过正确使用这些类和方法,开发者可以方便地在QT应用程序...
**Cookie基础知识** 1. **什么是Cookie**:Cookie是服务器发送到用户浏览器并存储在本地的一小块数据。它们包含了用户与网站交互的信息,如登录状态、购物车内容、个人喜好等,以便下次访问时提供个性化的用户体验...