cookie分两种 :会话cookie(session cookie) 和 持久cookie(persistent cookie)
内存cookie:
如果不设置cookie过期时间,则表示这个cookie的生命期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览器会话期的 cookie被称为会话cookie。会话cookie一般不存储在硬盘上而是保存在内存里,当然这种行为并不是规范规定的。如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。
硬盘cookie:
存储在硬盘上的 cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存里的cookie,不同的浏览器有不同的处理方式。对于IE,在一个打开的窗口上按Ctrl-N(或者从文件菜单)打开的窗口可以与原窗口共享,而使用其他方式新开的IE进程则不能共享已经打开的窗口的内存cookie;对于 Mozilla Firefox、chrome、IE8,所有的进程和标签页都可以共享同样的cookie。一般来说是用javascript的window.open打开的窗口会与原窗口共享内存cookie。
分享到:
相关推荐
会话cookie与持久cookie的主要区别在于它们的有效期: - **会话cookie**:没有设置过期时间,其生命周期仅限于当前的浏览器会话。一旦浏览器关闭,这类cookie将被自动清除。 - **持久cookie**:通过设置过期时间(如...
**二、会话Cookie与持久Cookie的区别** 1. **会话Cookie**:若未设置过期时间,Cookie生命周期仅限于当前浏览器会话,关闭浏览器窗口后即消失,不保存在硬盘上。 2. **持久Cookie**:设置过期时间的Cookie会被保存...
2. 持久Cookie(Persistent Cookie):这类Cookie会保存在客户端磁盘上,它们的过期时间可以由服务器指定,即使关闭浏览器或重启计算机,它们依然有效。 ### Cookie的应用场景 - **用户认证**:存储用户的登录信息...
- **Session:** 存储在服务器端,通常通过服务器内存或其他持久化存储方式来实现。 2. **安全性不同:** - **Cookie:** 相对不安全,因为数据暴露在客户端,容易被截获或篡改。 - **Session:** 更加安全,因为...
常见的会话跟踪技术主要包括Cookie与Session。 #### 二、Cookie机制 ##### 2.1 什么是Cookie Cookie是一种由W3C组织提出的机制,最初由Netscape社区开发,现在已成为广泛接受的标准。它通过在客户端存储少量的...
与Cookie不同,Session数据存储在服务器而非客户端,更安全,但需要服务器分配内存空间。 2. **工作原理**:服务器为每个用户创建唯一的Session ID,并将其作为Cookie发送给用户。用户每次请求时,都会携带这个...
在 cookie 机制中,还有两种类型的 cookie:会话 cookie 和持久 cookie。如果不设置过期时间,cookie 的生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie 就消失了。这 种 生 命 期 为 浏 览 会 话 期 的 ...
3. **存储**:Session数据通常存储在内存中,服务器会定期将活跃Session持久化到硬盘,以防服务器重启导致数据丢失。 4. **生命周期**:Session有一个预设的超时时间,超过这个时间未收到客户端的请求,服务器会...
**Cookie与Session的比较** 1. **存储位置**:Cookie存储在客户端,Session存储在服务器端。 2. **安全性**:由于Session数据存储在服务器,相对Cookie更安全,不易被窃取。 3. **容量限制**:Cookie大小一般限制为...
#### 一、Cookie的基本概念与作用 **Cookie** 是一种轻量级的数据存储技术,主要用于在用户的计算机上存储少量信息。它由服务器生成,并发送到用户的浏览器,然后浏览器会将该信息存储在本地硬盘上或者内存中,并在...
### Cookie与Session机制详解 #### 一、Cookie与Session的概念及区别 在Web开发中,为了保持用户的状态信息,通常会用到两种技术:Cookie和Session。这两种技术都是用来跟踪用户的浏览活动,但它们的工作原理有所...
注意:如果不设置持久化时间,cookie会存储在浏览器的内存中,浏览器关闭 cookie信息销毁(会话级别的cookie),如果设置持久化时间,cookie信息会 被持久化到浏览器的磁盘文件里 示例: cookie.setMaxAge(10*60); ...
本文将深入探讨Cookie与Session的区别,以及它们的工作原理。 首先,让我们理解Cookie的基本概念。Cookie是由服务器发送到用户的浏览器并存储在本地的一种小文本文件。它包含了一些关键信息,如用户ID、会话ID等。...
Session 数据存储在服务器上,通常在内存中,也可以持久化到文件或数据库中。每个用户会话对应一个唯一的Session ID,这个ID通常通过Cookie在客户端和服务器之间传递。当用户首次访问网站时,服务器创建一个新的...
在设计和实现用户认证、个性化设置等功能时,需要充分考虑性能、安全性和用户体验等因素,合理选择和配置Cookie与Session的使用。通过深入学习,我们可以更好地优化应用性能,提升用户体验,并防止潜在的安全风险。
#### 六、Cookie与Session的比较 - **存储位置**:Cookie存储在客户端,而Session数据存储在服务器端。 - **安全性**:Session通常被认为更安全,因为它不暴露敏感信息给客户端。 - **使用场景**: - Cookie适用于...
### Web测试中HTTP—Cookie与Session的实现 #### Cookie 的实现机制 Cookie 是 Web 开发中用于跟踪用户会话状态的重要技术之一。当浏览器首次访问服务器时,如果未携带任何身份标识信息,服务器将无法识别该请求...