浏览器cookie数
<?php
for ($w=0; $w < 200 ; $w++) {
setcookie('name'.$w,'value'.$w, time()+3600*10 );
}
var_dump($_COOKIE);
/*
IE 11.0.20
array (size=50)
'name150' => string 'value150' (length=8)
'name151' => string 'value151' (length=8)
'name152' => string 'value152' (length=8)
'name153' => string 'value153' (length=8)
'name154' => string 'value154' (length=8)
'name155' => string 'value155' (length=8)
'name156' => string 'value156' (length=8)
'name157' => string 'value157' (length=8)
'name158' => string 'value158' (length=8)
'name159' => string 'value159' (length=8)
'name160' => string 'value160' (length=8)
'name161' => string 'value161' (length=8)
'name162' => string 'value162' (length=8)
'name163' => string 'value163' (length=8)
'name164' => string 'value164' (length=8)
'name165' => string 'value165' (length=8)
'name166' => string 'value166' (length=8)
'name167' => string 'value167' (length=8)
'name168' => string 'value168' (length=8)
'name169' => string 'value169' (length=8)
'name170' => string 'value170' (length=8)
'name171' => string 'value171' (length=8)
'name172' => string 'value172' (length=8)
'name173' => string 'value173' (length=8)
'name174' => string 'value174' (length=8)
'name175' => string 'value175' (length=8)
'name176' => string 'value176' (length=8)
'name177' => string 'value177' (length=8)
'name178' => string 'value178' (length=8)
'name179' => string 'value179' (length=8)
'name180' => string 'value180' (length=8)
'name181' => string 'value181' (length=8)
'name182' => string 'value182' (length=8)
'name183' => string 'value183' (length=8)
'name184' => string 'value184' (length=8)
'name185' => string 'value185' (length=8)
'name186' => string 'value186' (length=8)
'name187' => string 'value187' (length=8)
'name188' => string 'value188' (length=8)
'name189' => string 'value189' (length=8)
'name190' => string 'value190' (length=8)
'name191' => string 'value191' (length=8)
'name192' => string 'value192' (length=8)
'name193' => string 'value193' (length=8)
'name194' => string 'value194' (length=8)
'name195' => string 'value195' (length=8)
'name196' => string 'value196' (length=8)
'name197' => string 'value197' (length=8)
'name198' => string 'value198' (length=8)
'name199' => string 'value199' (length=8) Firefox 47.0.1
array (size=150)
'name50' => string 'value50' (length=7)
'name51' => string 'value51' (length=7)
'name52' => string 'value52' (length=7)
'name53' => string 'value53' (length=7)
'name54' => string 'value54' (length=7)
'name55' => string 'value55' (length=7)
'name56' => string 'value56' (length=7)
'name57' => string 'value57' (length=7)
'name58' => string 'value58' (length=7)
'name59' => string 'value59' (length=7)
'name60' => string 'value60' (length=7)
'name61' => string 'value61' (length=7)
'name62' => string 'value62' (length=7)
'name63' => string 'value63' (length=7)
'name64' => string 'value64' (length=7)
'name65' => string 'value65' (length=7)
'name66' => string 'value66' (length=7)
'name67' => string 'value67' (length=7)
'name68' => string 'value68' (length=7)
'name69' => string 'value69' (length=7)
'name70' => string 'value70' (length=7)
'name71' => string 'value71' (length=7)
'name72' => string 'value72' (length=7)
'name73' => string 'value73' (length=7)
'name74' => string 'value74' (length=7)
'name75' => string 'value75' (length=7)
'name76' => string 'value76' (length=7)
'name77' => string 'value77' (length=7)
'name78' => string 'value78' (length=7)
'name79' => string 'value79' (length=7)
'name80' => string 'value80' (length=7)
'name81' => string 'value81' (length=7)
'name82' => string 'value82' (length=7)
'name83' => string 'value83' (length=7)
'name84' => string 'value84' (length=7)
'name85' => string 'value85' (length=7)
'name86' => string 'value86' (length=7)
'name87' => string 'value87' (length=7)
'name88' => string 'value88' (length=7)
'name89' => string 'value89' (length=7)
'name90' => string 'value90' (length=7)
'name91' => string 'value91' (length=7)
'name92' => string 'value92' (length=7)
'name93' => string 'value93' (length=7)
'name94' => string 'value94' (length=7)
'name95' => string 'value95' (length=7)
'name96' => string 'value96' (length=7)
'name97' => string 'value97' (length=7)
'name98' => string 'value98' (length=7)
'name99' => string 'value99' (length=7)
'name100' => string 'value100' (length=8)
'name101' => string 'value101' (length=8)
'name102' => string 'value102' (length=8)
'name103' => string 'value103' (length=8)
'name104' => string 'value104' (length=8)
'name105' => string 'value105' (length=8)
'name106' => string 'value106' (length=8)
'name107' => string 'value107' (length=8)
'name108' => string 'value108' (length=8)
'name109' => string 'value109' (length=8)
'name110' => string 'value110' (length=8)
'name111' => string 'value111' (length=8)
'name112' => string 'value112' (length=8)
'name113' => string 'value113' (length=8)
'name114' => string 'value114' (length=8)
'name115' => string 'value115' (length=8)
'name116' => string 'value116' (length=8)
'name117' => string 'value117' (length=8)
'name118' => string 'value118' (length=8)
'name119' => string 'value119' (length=8)
'name120' => string 'value120' (length=8)
'name121' => string 'value121' (length=8)
'name122' => string 'value122' (length=8)
'name123' => string 'value123' (length=8)
'name124' => string 'value124' (length=8)
'name125' => string 'value125' (length=8)
'name126' => string 'value126' (length=8)
'name127' => string 'value127' (length=8)
'name128' => string 'value128' (length=8)
'name129' => string 'value129' (length=8)
'name130' => string 'value130' (length=8)
'name131' => string 'value131' (length=8)
'name132' => string 'value132' (length=8)
'name133' => string 'value133' (length=8)
'name134' => string 'value134' (length=8)
'name135' => string 'value135' (length=8)
'name136' => string 'value136' (length=8)
'name137' => string 'value137' (length=8)
'name138' => string 'value138' (length=8)
'name139' => string 'value139' (length=8)
'name140' => string 'value140' (length=8)
'name141' => string 'value141' (length=8)
'name142' => string 'value142' (length=8)
'name143' => string 'value143' (length=8)
'name144' => string 'value144' (length=8)
'name145' => string 'value145' (length=8)
'name146' => string 'value146' (length=8)
'name147' => string 'value147' (length=8)
'name148' => string 'value148' (length=8)
'name149' => string 'value149' (length=8)
'name150' => string 'value150' (length=8)
'name151' => string 'value151' (length=8)
'name152' => string 'value152' (length=8)
'name153' => string 'value153' (length=8)
'name154' => string 'value154' (length=8)
'name155' => string 'value155' (length=8)
'name156' => string 'value156' (length=8)
'name157' => string 'value157' (length=8)
'name158' => string 'value158' (length=8)
'name159' => string 'value159' (length=8)
'name160' => string 'value160' (length=8)
'name161' => string 'value161' (length=8)
'name162' => string 'value162' (length=8)
'name163' => string 'value163' (length=8)
'name164' => string 'value164' (length=8)
'name165' => string 'value165' (length=8)
'name166' => string 'value166' (length=8)
'name167' => string 'value167' (length=8)
'name168' => string 'value168' (length=8)
'name169' => string 'value169' (length=8)
'name170' => string 'value170' (length=8)
'name171' => string 'value171' (length=8)
'name172' => string 'value172' (length=8)
'name173' => string 'value173' (length=8)
'name174' => string 'value174' (length=8)
'name175' => string 'value175' (length=8)
'name176' => string 'value176' (length=8)
'name177' => string 'value177' (length=8)
more elements... Chrome Version 52.0.2743.116 m (64-bit)
150-180
array (size=156)
'name44' => string 'value44' (length=7)
'name45' => string 'value45' (length=7)
'name46' => string 'value46' (length=7)
'name47' => string 'value47' (length=7)
'name48' => string 'value48' (length=7)
'name49' => string 'value49' (length=7)
'name50' => string 'value50' (length=7)
'name51' => string 'value51' (length=7)
'name52' => string 'value52' (length=7)
'name53' => string 'value53' (length=7)
'name54' => string 'value54' (length=7)
'name55' => string 'value55' (length=7)
'name56' => string 'value56' (length=7)
'name57' => string 'value57' (length=7)
'name58' => string 'value58' (length=7)
'name59' => string 'value59' (length=7)
'name60' => string 'value60' (length=7)
'name61' => string 'value61' (length=7)
'name62' => string 'value62' (length=7)
'name63' => string 'value63' (length=7)
'name64' => string 'value64' (length=7)
'name65' => string 'value65' (length=7)
'name66' => string 'value66' (length=7)
'name67' => string 'value67' (length=7)
'name68' => string 'value68' (length=7)
'name69' => string 'value69' (length=7)
'name70' => string 'value70' (length=7)
'name71' => string 'value71' (length=7)
'name72' => string 'value72' (length=7)
'name73' => string 'value73' (length=7)
'name74' => string 'value74' (length=7)
'name75' => string 'value75' (length=7)
'name76' => string 'value76' (length=7)
'name77' => string 'value77' (length=7)
'name78' => string 'value78' (length=7)
'name79' => string 'value79' (length=7)
'name80' => string 'value80' (length=7)
'name81' => string 'value81' (length=7)
'name82' => string 'value82' (length=7)
'name83' => string 'value83' (length=7)
'name84' => string 'value84' (length=7)
'name85' => string 'value85' (length=7)
'name86' => string 'value86' (length=7)
'name87' => string 'value87' (length=7)
'name88' => string 'value88' (length=7)
'name89' => string 'value89' (length=7)
'name90' => string 'value90' (length=7)
'name91' => string 'value91' (length=7)
'name92' => string 'value92' (length=7)
'name93' => string 'value93' (length=7)
'name94' => string 'value94' (length=7)
'name95' => string 'value95' (length=7)
'name96' => string 'value96' (length=7)
'name97' => string 'value97' (length=7)
'name98' => string 'value98' (length=7)
'name99' => string 'value99' (length=7)
'name100' => string 'value100' (length=8)
'name101' => string 'value101' (length=8)
'name102' => string 'value102' (length=8)
'name103' => string 'value103' (length=8)
'name104' => string 'value104' (length=8)
'name105' => string 'value105' (length=8)
'name106' => string 'value106' (length=8)
'name107' => string 'value107' (length=8)
'name108' => string 'value108' (length=8)
'name109' => string 'value109' (length=8)
'name110' => string 'value110' (length=8)
'name111' => string 'value111' (length=8)
'name112' => string 'value112' (length=8)
'name113' => string 'value113' (length=8)
'name114' => string 'value114' (length=8)
'name115' => string 'value115' (length=8)
'name116' => string 'value116' (length=8)
'name117' => string 'value117' (length=8)
'name118' => string 'value118' (length=8)
'name119' => string 'value119' (length=8)
'name120' => string 'value120' (length=8)
'name121' => string 'value121' (length=8)
'name122' => string 'value122' (length=8)
'name123' => string 'value123' (length=8)
'name124' => string 'value124' (length=8)
'name125' => string 'value125' (length=8)
'name126' => string 'value126' (length=8)
'name127' => string 'value127' (length=8)
'name128' => string 'value128' (length=8)
'name129' => string 'value129' (length=8)
'name130' => string 'value130' (length=8)
'name131' => string 'value131' (length=8)
'name132' => string 'value132' (length=8)
'name133' => string 'value133' (length=8)
'name134' => string 'value134' (length=8)
'name135' => string 'value135' (length=8)
'name136' => string 'value136' (length=8)
'name137' => string 'value137' (length=8)
'name138' => string 'value138' (length=8)
'name139' => string 'value139' (length=8)
'name140' => string 'value140' (length=8)
'name141' => string 'value141' (length=8)
'name142' => string 'value142' (length=8)
'name143' => string 'value143' (length=8)
'name144' => string 'value144' (length=8)
'name145' => string 'value145' (length=8)
'name146' => string 'value146' (length=8)
'name147' => string 'value147' (length=8)
'name148' => string 'value148' (length=8)
'name149' => string 'value149' (length=8)
'name150' => string 'value150' (length=8)
'name151' => string 'value151' (length=8)
'name152' => string 'value152' (length=8)
'name153' => string 'value153' (length=8)
'name154' => string 'value154' (length=8)
'name155' => string 'value155' (length=8)
'name156' => string 'value156' (length=8)
'name157' => string 'value157' (length=8)
'name158' => string 'value158' (length=8)
'name159' => string 'value159' (length=8)
'name160' => string 'value160' (length=8)
'name161' => string 'value161' (length=8)
'name162' => string 'value162' (length=8)
'name163' => string 'value163' (length=8)
'name164' => string 'value164' (length=8)
'name165' => string 'value165' (length=8)
'name166' => string 'value166' (length=8)
'name167' => string 'value167' (length=8)
'name168' => string 'value168' (length=8)
'name169' => string 'value169' (length=8)
'name170' => string 'value170' (length=8)
'name171' => string 'value171' (length=8)
more elements... */
发问:
0-chrome为什么是一个‘伪随机值’?
HTTP Cookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie使基于无状态的HTTP协议记录稳定的状态信息成为了可能。
Cookie主要用于以下三个方面:
- 会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)
- 个性化设置(如用户自定义设置、主题等)
- 浏览器行为跟踪(如跟踪分析用户行为等)
Cookie曾一度用于客户端数据的存储,因当时并没有其它合适的存储办法而作为唯一的存储手段,但现在随着现代浏览器开始支持各种各样的存储方式,Cookie渐渐被淘汰。由于服务器指定Cookie后,浏览器的每次请求都会携带Cookie数据,会带来额外的性能开销(尤其是在移动环境下)。新的浏览器API已经允许开发者直接将数据存储到本地,如使用 Web storage API (本地存储和会话存储)或 IndexedDB 。
https://en.wikipedia.org/wiki/HTTP_cookie
Cross-site request forgery
For example, Bob might be browsing a chat forum where another user, Mallory, has posted a message. Suppose that Mallory has crafted an HTML image element that references an action on Bob's bank's website (rather than an image file), e.g.,
<img src="http://bank.example.com/withdraw?account=bob&amount=1000000&for=mallory">
If Bob's bank keeps his authentication information in a cookie, and if the cookie hasn't expired, then the attempt by Bob's browser to load the image will submit the withdrawal form with his cookie, thus authorizing a transaction without Bob's approval.
Cookie的缺陷
- Cookie会被附加在每个HTTP请求中,所以无形中增加了流量。
- 由于在HTTP请求中的Cookie是明文传递的,所以安全性成问题,除非用HTTPS。
- Cookie的大小限制在4KB左右,对于复杂的存储需求来说是不够用的。[3]
使用Cookies
用户可以改变浏览器的设置,以使用Cookies。同时一些浏览器自带或安装开发者工具包允许用户查看、修改或删除特定网站的Cookies信息。
识别功能
如果在一台计算机中安装多个浏览器,每个浏览器都会以独立的空间存放Cookie。因为Cookie中不但可以确认用户信息,还能包含计算机和浏览器的信息,所以一个用户使用不同的浏览器登录或者用不同的计算机登录,都会得到不同的Cookie信息,另一方面,对于在同一台计算机上使用同一浏览器的多用户群,Cookie不会区分他们的身份,除非他们使用不同的用户名登录。
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Cookies
欧盟Cookie指令
关于Cookie,欧盟已经在2009/136/EC指令中提了相关要求,该指令已于2011年5月25日生效。虽然指令并不属于法律,但它要求欧盟各成员国通过制定相关的法律来满足该指令所提的要求。当然,各国实际制定法律会有所差别。
该欧盟指令的大意:在征得用户的同意之前,网站不允许通过计算机、手机或其他设备存储、检索任何信息。自从那以后,很多网站都在网站声明中添加了相关说明,告诉用户他们的Cookie将用于何处。
可以通过维基百科的相关内容获取最新的各国法律和更精确的信息。
僵尸Cookie和删不掉的Cookie
Cookie的一个极端使用例子是僵尸Cookie(或称之为“删不掉的Cookie”),这类Cookie较难以删除,甚至删除之后会自动重建。它们一般是使用Web storage API、Flash本地共享对象或者其他技术手段来达到的。相关内容可以看:
浏览器cookie数的更多相关文章
- 浏览器cookie数 跨站请求伪造 欧盟Cookie指令
<?php for ($w=0; $w < 200 ; $w++) { setcookie('name'.$w,'value'.$w, time()+3600*10 ); } var_du ...
- 各浏览器Cookie大小、个数限制
一.浏览器允许每个域名所包含的cookie数: Microsoft指出InternetExplorer8增加cookie限制为每个域名50个,但IE7似乎也允许每个域名50个cookie. Firef ...
- python提取浏览器Cookie
在用浏览器进行网页访问时,会向网页所在的服务器发送http协议的GET或者POST等请求,在请求中除了指定所请求的方法以及URI之外,后面还跟随着一段Request Header.Request He ...
- 各浏览器Cookie大小、个数限制【转】
先插入一条广告,博主新开了一家淘宝店,经营自己纯手工做的发饰,新店开业,只为信誉!需要的亲们可以光顾一下!谢谢大家的支持!店名: 小鱼尼莫手工饰品店经营: 发饰.头花.发夹.耳环等(手工制作)网店: ...
- 不同浏览器Cookie大小
一.浏览器允许每个域名所包含的 cookie 数:Microsoft 指出 Internet Explorer 8 增加 cookie 限制为每个域名 50 个,但 IE7 似乎也允许每个域名 50 ...
- 转:python提取浏览器Cookie
在用浏览器进行网页访问时,会向网页所在的服务器发送http协议的GET或者POST等请求,在请求中除了指定所请求的方法以及URI之外,后面还跟随着一段Request Header.Request He ...
- Chrome浏览器Cookie解密
做过 web 开发的都知道:浏览器会把重要的认证登录认证信息存放到 cookie 中,在 cookie 有效期内,再次访问这个网站的时候就可以直接从 cookie 中获取到登录信息,这样就可以实现自动 ...
- 关于浏览器cookie的那些事儿
昨天接到一个小需求,就是在ipad上访问某页面,页面顶部出现一个下载客户端的提示,点击关闭按钮后,提示信息消失,信息存入cookie,在cookie未过期之前,除非用户自己清除浏览器的cookie,否 ...
- JS读写浏览器cookie及读取页面参数
JS读写浏览器cookie及读取页面参数 var zbrowser = { //设置浏览器cookie,exdays是cookie有效时间 setCookie: function (c_name, v ...
随机推荐
- 一个功能完备的.NET开源OpenID Connect/OAuth 2.0框架——IdentityServer3
今天推荐的是我一直以来都在关注的一个开源的OpenID Connect/OAuth 2.0服务框架--IdentityServer3.其支持完整的OpenID Connect/OAuth 2.0标准, ...
- Python 中的函数与类的方法
注:本文转译自 Stackoverflow 上 Adding a Method to an Existing Object 的最佳回答. 在 python 中,def 定义的函数与类中的方法有很大的不 ...
- matlab练习程序(多圆交点)
最近总是对计算几何方面的程序比较感兴趣. 多圆求交点,要先对圆两两求交点. 有交点的圆分为相切圆和相交圆. 相切圆求法: 1.根据两圆心求直线 2.求公共弦直线方程 3.求两直线交点即两圆切点. 相交 ...
- Rotating Sentences
#include<bits/stdc++.h> #define N 110 int main(void) { char s[N][N]; int i, j, k, max; , memse ...
- js:数据结构笔记6--字典
Dictionary类的基础是数组不是对象:字典的主要用途是通过键取值: 基本定义: function Dictionary() { this.dataStore = new Array(); thi ...
- 简单几何(直线求交点) POJ 2074 Line of Sight
题目传送门 题意:从一条马路(线段)看对面的房子(线段),问连续的能看到房子全部的最长区间 分析:自己的思路WA了:先对障碍物根据坐标排序,然后在相邻的障碍物的间隔找到区间,这样还要判断是否被其他障碍 ...
- [Algorithms(Princeton)] Week1 - Percolation
public class Percolation { private boolean[] openSites; private int gridN; private WeightedQuickUnio ...
- MyEclipse设置注释格式(转载)
Window --> Java --> Code Style --> Code Templates --> Comments --> types --> Edit ...
- JS中的闭包的一些理解!
在日常的开发中,基本上是不会遇到关于闭包的这样,但是,因为在一些特殊的情况下,必须采用闭包,所以这里简单的概述下什么是闭包: OK!简而言之,闭包只是一个名词而已,我们更注重于他所实现的功能,也就是我 ...
- IE6不支持li:hover的解决办法,一句代码让IE6支持li:hover
如果不是因为工作需要,我根本不会理会IE6的兼容问题,甚至我都不想理会IE的所有内核,不过IE9用了下,我还是重新对IE报以期待的.话题扯远了,下面回到话题上来吧.这次要说的内容就是,如果让IE支持l ...