关于COOKIE个数与大小的问题
Posted on 2010-04-01 10:14 瓜籽 阅读(8) 评论(0) 编辑 收藏
在一次面试过程中,面试官问过我关于浏览器cookie的问题包括:cookie大小,cookie个数限制以及如何操作cookie等一系列的问题。实话讲,在平时的JS使用过程中很少去注意这方面的问题也很少去用到cookie,所以这次被人家问了个目瞪口呆,吱吱唔唔也说不出个所以然来,最后只能老实交待对这块cookie的操作还不是很了解。今天有同事又问起关于cookie的问题,我就到网上查询了一下做了一些相关的摘要记录下来,以备不时之用。关于cookie的操作,做为JS程序员应该是相对熟悉一些的,所以就不对它进行过多的说明了。
以下就是关于各浏览器之间对cookie的不同限制:
IE6.0 IE7.0/8.0 Opera FF Safari Chrome
cookie个数:
每个域为20个 每个域为 50个 每个域为30个 每个域为50个 没有个数限制 每个域为53 个
cookie 总大小:
4095个字节 4095个字节 4096个字节 4097个字节 4097个字节 4097个字节
超出个数限制后的处理操作:
1、IE与Opera的处理是一样的。他们都利用“最近最少使用算法”,当cookie已经达到限额时就将自动剔除最老的cookie,以给最新的 cookie的留下可用的空间。
2、FF很特殊,虽然最后设置的cookie会被保留下来,但它好像没有什么章法随机进行删除已存在的cookie。
备注:
在我们进行页面cookie操作的时候,应该尽量保证cookie的数量以及相应的大小。cookie个数最好 < 20~30个;cookie大小最好 < 4K
分享到:
相关推荐
要设置一个包含上次登录时间的Cookie,首先需要在用户成功登录后,计算当前时间(通常为Unix时间戳或ISO 8601格式),然后使用JavaScript或者服务器端语言(如PHP、Python等)创建Cookie。例如,使用JavaScript的`...
因为这个简繁体转换js代码提供了cookie记忆功能,即点击一次简繁转换,浏览全站都是统一字体。简单解释一下,在我网站的任何一页点击了转换成繁体,以后浏览我的网站所有页面都是繁体了,不用每个页面都点击一下转...
这个算法的核心目标是对用户的cookie值进行混淆和加密,使得即使数据被截获,攻击者也无法轻易解析出原始信息。该算法的具体实现细节通常不对外公开,以保证安全性。 在提供的ZIP包中,包含了JavaScript和Python两...
它可以存储多个`Cookie`对象,并为每个`Uri`提供一个Cookie集合。通过`CookieContainer`,我们可以轻松地添加、删除和检索Cookie,这在处理HTTP请求时非常有用。 #### 2. 添加Cookie到CookieContainer 在给定的代码...
session_store :cookie_store # authenticating method (maybe Devise or whatever) session [ :current_user_id ] = current_user . id # somewhere in helper for request specs def login ( current_user ) ...
浏览器Header和cookie字符串形式转Json,没发放图片,下载试试看吧,飞的需要50个字吗,我先说下这个软件的功能,再说下这个软件是用java写的,需要安装java环境 具体介绍看这里: ...
`来创建一个新的Cookie,并通过`response.addHeader("Set-Cookie", "book=xxxxxx expires *****")`将其添加到HTTP响应中,从而发送给客户端。 4. **路径限制**:`setPath()`方法用于设定Cookie的作用路径,例如`/...
QQcookie转京东cookie易语言源码
在实际应用中,使用`CookieContainer`类来处理Cookie主要涉及以下几个步骤: 1. **创建CookieContainer实例**:首先,我们需要创建一个`CookieContainer`对象,该对象将负责存储和管理Cookie。 2. **设置Cookie**:...
在这里,开发者可能会实现一个Cookie类,包含读取Cookie值、检查有效性、比较签名等功能。 `StdAfx.cpp`、`StdAfx.h`通常是在Visual Studio项目中用于预编译头文件的,它们可以提高编译速度。`StdAfx.h`包含了常用...
您下载的文件来自:聚盟网络,遇到问题请到论坛交流。...简单解释一下,在我网站的任何一页点击了转换成繁体,以后浏览我的网站所有页面都是繁体了,不用每个页面都点击一下转成繁体。 详细说明,见下载包文档说明。
在QT中访问网页并获取Cookie是网络编程的一个重要部分,尤其对于需要实现自动化登录、跟踪用户状态或者进行Web服务交互的应用来说。 Cookie是一种在客户端和服务器之间传递信息的小型文本文件。服务器在响应HTTP...
这个插件提供了`$.cookie()`方法,用于设置、读取和删除Cookie。例如,要设置一个名为`userHistory`的Cookie,可以这样写: ```javascript $.cookie('userHistory', JSON.stringify([])); // 初始化为空数组 ``` ...
在这个类中,有三个主要的方法:`setCookie`用于添加或更新Cookie,`getCookie`用于读取Cookie,以及`delCookie`用于删除Cookie。 1. **添加或更新Cookie**: `setCookie`方法接收三个参数:`strName`(Cookie的...
此时,需要捕获这个登录成功的响应,将Cookie保存起来。 2. 恢复登录状态:当应用再次启动或重新打开WebView时,首先从本地读取之前保存的Cookie,并通过WKHTTPCookieStore设置到WebView中。这样,当WebView加载...
1. **创建Cookie**: 当用户首次访问网站时,服务器可以通过Servlet在响应中添加一个新的Cookie,这个Cookie的名称可以设置为"lastAccessTime",值为当前时间(通常以Unix时间戳表示)。 ```java long currentTime = ...
在"cookie实现商品浏览记录"的场景中,我们可以为每个浏览过的商品创建一个Cookie,存储商品ID或其他关键信息。当用户浏览商品时,服务器会在响应头中添加一个新的Cookie,或者更新已存在的Cookie。例如,我们可以...
- Firefox浏览器的Cookie信息存储在一个名为`cookies.sqlite`的SQLite数据库文件中,通常位于用户的Firefox配置文件夹内。 - `cookies.sqlite`文件结构包含多个表,其中最重要的是`moz_cookies`表,存储了关于各个...
jQuery Cookie是jQuery的一个扩展插件,它提供了一种简单易用的方式来操作Cookie,使得开发者无需深入了解Cookie的工作原理,就能方便地读写Cookie。 **一、jQuery Cookie插件的安装与引入** 要使用jQuery Cookie...