测试 Cookie在不同浏览器内容长度限制的测试

(1) 当前页面未设置同名cookie的情况;

  (2) 当前页面已设置同名cookie的情况;

主要测试代码如下:


//超过4k的一个超长字符串


var longstring='dfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfs

afdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfs

afdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsaf

dfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdf

safdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfs

afdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsaf

dsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafd

fsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsa

fdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdf

safdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfs

afdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafd

safdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdf

safdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsaf

dfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsaf

dfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsaf

dsafdfsa

fdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsa

fdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsafdfsafdsaf

dfsafdsafdfsafdsafdfsafdsafdfsafdsafddfsafdsafdfsafdsafdfsafdsafdfsafdsafdf

;

//写cookie函数

function setcookie(name,value)
{
var days = 1; //此 cookie 将被保存 1 天
var exp = new date();
exp.settime(exp.gettime() + days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.togmtstring();
}

function getcookie(name)//取cookies函数
{
var arr = document.cookie.match(new regexp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}

//设置cookie,此处包含文章开头提到的两种情况:
setcookie('test','已经设置的cookie');

//设置超长cookie: 
setcookie('test',longstring);

alert(getcookie('test'));

测试结果如下:

 (1) 当前页面未设置同名cookie的情况;
  


 浏览器版本

 输出结果

 ie6

 null

 ie7

 null

ie8

 null

 firefox

 null

 chrome

 null

 opera

 null

结论:

在以上各版本浏览器中写入超过4kb(当然各浏览器情况可能不同,有的是4095字节,有的是4096字节)字符串时会出现无法写入的情况,

并不能实现截断写入的情况。

(2) 当前页面已设置同名cookie的情况;  


 浏览器版本

 输出结果

 ie6

  null

 ie7

  null

 ie8

 已经设置的cookie

 firefox

 已经设置的cookie

 chrome

 已经设置的cookie

 opera

 已经设置的cookie

结论:

在以上各版本浏览器中当已经存在键名为 'test' 的值时,写入超过4kb(当然各浏览器情况可能不同,有的是4095字节,有的是4096字节)字符串时:

 1. 在ie6与ie7下,当无法写入超长字符串时,会影响原有键名为'test'的cookie值,在测试结果中可以看到此cookie值已经被清除;

 2. 而在其他浏览器中,当无法写入超长字符串时,并不会影响到原有同键名的cookie值,原有cookie值依然可以正常读取。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串
, 测试
, chrome
, 函数
, 浏览器
null
浏览器cookie大小限制、浏览器cookie 长度、cookie长度限制、cookie的长度限制、cookie 值长度限制,以便于您获取更多的相关知识。

时间: 2024-09-22 19:04:51

测试 Cookie在不同浏览器内容长度限制的测试的相关文章

测试-js如何把html内容,id=0到id=9 从小到大排序 显示!谢谢~~~急~~

问题描述 js如何把html内容,id=0到id=9 从小到大排序 显示!谢谢~~~急~~ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> &

微信公众帐号开发教程(六) 文本消息的内容长度限制揭秘

相信不少朋友都遇到过这样的问题:当发送的文本消息内容过长时,微信将不做任何响应.那么到底微信 允许的文本消息的最大长度是多少呢?我们又该如何计算文本的长度呢?为什么还有些人反应微信好像支持的 文本消息最大长度在1300多呢?这篇文章会彻底解除大家的疑问. 接口文档中对消息长度限制为 2048 开发教程(六) 文本消息的内容长度限制揭秘-揭秘时政的微信公众号"> 可以看到,接口文档中写的很明确:回复的消息内容长度不超过2048字节.那为什么很多人测试反应消息 内容长度在1300多字节时,微信

Ajax获取响应内容长度的方法_AJAX相关

本文实例讲述了Ajax获取响应内容长度的方法.分享给大家供大家参考.具体如下: var xhr = $.ajax({ type: "HEAD", url: "path/to/file.ext", success: function(msg){ alert(xhr.getResponseHeader('Content-Length') + ' bytes'); } }); 希望本文所述对大家的Ajax程序设计有所帮助. 以上是小编为您精心准备的的内容,在的博客.问答.

xml-WCF 向客户端返回XML数据格式报错,请大神赐教“”超出最大字符串内容长度配额(8192)“”

问题描述 WCF 向客户端返回XML数据格式报错,请大神赐教""超出最大字符串内容长度配额(8192)"" !服务端配置 客户端配置 服务端返回客户端XML数据报错提示 解决方案 http://blog.csdn.net/yang_5/article/details/11775819

webservice返回xml数据读取 XML 数据时,超出最大字符串内容长度配额 (8192)。

问题描述 webservice返回xml数据读取 XML 数据时,超出最大字符串内容长度配额 (8192). webservice返回xml数据读取 XML 数据时,超出最大字符串内容长度配额 (8192).通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额 ,怎么解决?谢谢了 麻烦带具体的步骤代码 解决方案 读取 XML 数据时,超出最大字符串内容长度配额 (8192).读取 X

java-如何利用cookie监听浏览器关闭,保存登出日志

问题描述 如何利用cookie监听浏览器关闭,保存登出日志 web项目里嵌套了另一个项目,用长连接监听浏览器关闭或者刷新时间,然后记录日志.但是我的初始化长连接的JS的页面在切换菜单或者刷新时都会重新加载,造 成数据库记录混乱.问了一些人说可以用cookie做一个类似全局变量,然后根据这个变量判断.但是我一点思路都没,求指导.详细些 解决方案 登录web外面框架之后,菜单是在另一项目里.持久化也在嵌套的项目里操作 解决方案二: 浏览器关闭判断是不可靠的.突然断电,浏览器意外关闭,网络中断都会导致

请问大家哪一个版本的火狐浏览器适合做web开发测试?

问题描述 请问大家哪一个版本的火狐浏览器适合做web开发测试? 我正在学习web开发,哪一个版本的火狐浏览器适合做web开发测试? 解决方案 哪个版本都可以 主要是firebug 解决方案二: 测试的目的是检测网页在用户那里能否正确显示.因此优先测试用户最常用的浏览器以及版本.简单来说,用户用什么,你就需要测什么,而不是你测什么,用户用什么. 解决方案三: 都可以吧,我用的是firefox33.1.1+firebug2.06+ Color Zilla2.8 解决方案四: 都可以的,没有限定必须使

XCode中的单元测试:编写测试类和方法(内容意译自苹果官方文档)

当你在工程中通过测试导航栏添加了一个测试target之后, xcode会在测试导航栏中显示该target所属的测试类和方法. 这一章演示了怎么创建测试类,以及如何编写测试方法. 测试targets, 测试bundles, 以及测试导航栏 在开始创建测试类之前,测试导航栏值得多看上一眼.对于创建测试和完善测试工作来说,如何使用好它是很关键的. 将一个测试target加到工程会创建一个测试bundle.测试导航栏会展开测试bundles里面所有的源代码组成部分(在一个层级列表中展示了测试类和测试方法

MSSQL数据库获取TEXT字段的内容长度_MsSql

SQL Server数据库如何获取TEXT字段的内容长度的方法,是通过DATALENGTH函数来实现的,接下来我们就通过DATALENGTH函数的语法及使用实例来了解一下这部分内容. DATALENGTH用来返回任何表达式所占用的字节数. 语法:DATALENGTH ( expression ) 参数:expression,任何类型的表达式. 返回类型:int 注释:DATALENGTH 对 varchar.varbinary.text.image.nvarchar 和 ntext 数据类型特别