- 浏览: 421509 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (269)
- 原创 (7)
- Java (51)
- Java Concurrency (2)
- IDE (16)
- Linux (46)
- Database (23)
- NoSQL (35)
- Web服务器 (23)
- Log日志 (11)
- HTTP (11)
- HTML (2)
- XML (1)
- Test (7)
- Mina (0)
- Amoeba (4)
- Cobar (1)
- 序列化 (2)
- Python (5)
- PHP (1)
- Socket通信 (1)
- Network (3)
- Struts (2)
- Web前端 (10)
- Maven (6)
- SVN (15)
- Json (1)
- XMPP (2)
- Go (1)
- Other (4)
- 未整理 (5)
最新评论
-
u012374672:
[color=darkred][/color][flash=2 ...
Mongo的ORM框架的学习Morphia(annotations) -
b_l_east:
很有问题啊
利用redis的transaction功能,实现分布式下加锁
在Javascript脚本里,一个cookie 实际就是一个字符串属性。当你读取cookie的值时,就得到一个字符串,里面当前WEB页使用的所有cookies的名称和值。每个cookie除了 name名称和value值这两个属性以外,还有四个属性。这些属性是: expires过期时间、 path路径、 domain域、以及 secure安全。
Expires – 过期时间。指定cookie的生命期。具体是值是过期日期。如果想让cookie的存在期限超过当前浏览器会话时间,就必须使用这个属性。当过了到期日期时,浏览器就可以删除cookie文件,没有任何影响。
Path – 路径。指定与cookie关联的WEB页。值可以是一个目录,或者是一个路径。如果http://www.zdnet.com/devhead /index.html 建立了一个cookie,那么在http://www.zdnet.com/devhead/目录里的所有页面,以及该目录下面任何子目录里的页面都可以 访问这个cookie。这就是说,在http://www.zdnet.com/devhead/stories/articles 里的任何页面都可以访问http://www.zdnet.com/devhead/index.html建立的cookie。但是,如果http: //www.zdnet.com/zdnn/ 需要访问http://www.zdnet.com/devhead/index.html设置的cookes,该怎么办?这时,我们要把cookies 的path属性设置成“/”。在指定路径的时候,凡是来自同一服务器,URL里有相同路径的所有WEB页面都可以共享cookies。现在看另一个例子: 如果想让 http://www.zdnet.com/devhead/filters/ 和http://www.zdnet.com/devhead/stories/共享cookies,就要把path设成“/devhead”。
Domain – 域。指定关联的WEB服务器或域。值是域名,比如zdnet.com。这是对path路径属性的一个延伸。如果我们想让 catalog.mycompany.com 能够访问shoppingcart.mycompany.com设置的cookies,该怎么办? 我们可以把domain属性设置成“mycompany.com”,并把path属性设置成“/”。不能把cookies域属性设置成与设置它的服务器的 所在域不同的值。
Secure – 安全。指定cookie的值通过网络如何在用户和WEB服务器之间传递。这个属性的值或者是“secure”,或者为空。缺省情况下,该属性为空,也就是 使用不安全的HTTP连接传递数据。如果一个 cookie 标记为secure,那么,它与WEB服务器之间就通过HTTPS或者其它安全协议传递数据。不过,设置了secure属性不代表其他人不能看到你机器本 地保存的cookie。换句话说,把cookie设置为secure,只保证cookie与WEB服务器之间的数据传输过程加密,而保存在本地的 cookie文件并不加密。如果想让本地cookie也加密,得自己加密数据。
JS设置Cookie的方法
function setCookie(c_name,value,expiredays) {
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/";
}
function getCookie(c_name) {
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1 ;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}
一、浏览器允许每个域名所包含的 cookie 数:Microsoft 指出 Internet Explorer 8 增加 cookie 限制为每个域名 50 个,但 IE7 似乎也允许每个域名 50 个 cookie( color="#006da3">《Update to Internet Explorer’s Cookie Jar》)。Firefox 每个域名 cookie 限制为 50 个。Opera 每个域名 cookie 限制为 30 个。Safari/WebKit 貌似没有 cookie 限制。但是如果 cookie 很多,则会使 header 大小超过服务器的处理的限制,会导致错误发生。注:每个域名 cookie 限制为 20 个将不再正确!二、当很多的 cookie 被设置,浏览器如何去响应。除 (可以设置全部cookie,不管数量多少),有两个方法:最少最近使用(least recently used (LRU))的方法:当 Cookie 已达到限额,自动踢除最老的 Cookie ,以使给最新的 Cookie 一些空间。 Internet Explorer 和 Opera 使用此方法。Firefox 很独特:虽然最后的设置的 Cookie 始终保留,但似乎随机决定哪些 cookie 被保留。似乎没有任何计划(建议:在 Firefox 中不要超过 Cookie 限制)。三、不同浏览器间 cookie 总大小也不同:Firefox 和 Safari 允许 cookie 多达 4097 个字节, 包括名(name)、值(value)和等号。Opera 允许 cookie 多达 4096 个字节, 包括:名(name)、值(value)和等号。Internet Explorer 允许 cookie 多达 4095 个字节, 包括:名(name)、值(value)和等号。注:多字节字符计算为两个字节。在所有浏览器中,任何 cookie 大小超过限制都被忽略,且永远不会被设置。
丰提供的设置cookie代码:
// 设置cookie function setCookie3(name, value, time, path, domain) { var today = new Date(); var expires = new Date(); expires.setTime(today.getTime()+time); document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : ""); } // 获取cookie function getCookie2(name) { var search = name+"="; if(document.cookie.length>0) { offset = document.cookie.indexOf(search); if(offset!=-1) { offset += search.length end = document.cookie.indexOf(";", offset) if(end==-1) { end = document.cookie.length; } return unescape(document.cookie.substring(offset, end)); } } return ""; }
发表评论
-
清理chrome浏览器301缓存
2018-07-10 15:27 2082快捷键:Ctrl+Shift+Del,打开清除浏览数据,选中“ ... -
nginx来屏蔽指定的user_agent的访问以及根据user_agent做跳转
2018-07-10 15:25 2640对于做国内站的我来说,我不希望国外蜘蛛来访问我的网站,特别 ... -
Nginx 关于 Rewrite 执行顺序详解
2018-04-12 18:48 1054Rewrite( URL 重写)指令 ... -
HAProxy用法详解
2016-08-02 16:08 586转自:http://www.ttlsa.com/linux ... -
haproxy+keepalived实现高可用负载均衡
2016-06-08 15:03 722haproxy+keepalived实现高 ... -
Nginx安全配置研究
2015-02-04 15:24 6160x00 测试环境 操作系统:CentOS6.5 W ... -
Linux服务器各软件的用户配置
2015-02-05 20:40 9051. 创建用来ssh的用户 ... -
Tomcat7设置调优
2015-02-03 13:50 3898Tomcat的server.xml中Context元素 ... -
修改Tomcat Connector运行模式,优化Tomcat运行性能
2015-02-03 13:42 1012Tomcat是一个小型的轻量级应用服务器,也是JavaEE开 ... -
域名A记录,MX记录,CNAME记录解释
2015-01-28 16:10 1158大家在注册和使用域名的时候都有下面对域名所有的记录存在过疑问 ... -
Nginx的Rewrite设置及示例
2015-01-19 18:17 1861为何要使用301重定向 ... -
Nginx (Mainline Stable Legacy)区别
2014-11-05 09:36 3108Nginx官网提供了三个类型的版本Mainline vers ... -
Nginx 日志文件切割
2014-10-30 16:05 741偶然发现access.log有21G大,所以将其切割。Ngin ... -
Nginx负载均衡
2014-10-17 16:01 683nginx不单可以作为强大的web服务器,也可以作为一个反向 ... -
nginx.conf配置详解
2014-10-13 15:24 662#定义Nginx运行的用户和 ... -
CentOS 安装配置Nginx
2014-10-13 14:48 390转自:http://www.cnblogs.com/zhou ... -
Windows下Nginx的启动、停止等基本命令
2014-04-22 15:56 1004Windows下Nginx的启动、停止等命令 在Win ... -
nginx启动,重启,关闭命令
2014-04-22 15:56 750停止操作停止操作是通过向nginx进程发送信号(什么是信号请 ... -
Tomcat配置部署servlet
2013-04-01 16:26 54641.Tomcat默认的根目录是webapps,我们可以修改 ... -
理解session机制
2012-08-06 09:15 761session机制是一种服务器端的机制,服务器使用一种类似 ...
相关推荐
js控制 cookie访问限制ip,有些兼容性问题,需要自行修改,
扩展性性,可以通用,且是无限制刷新 cookie
cookie的容量在4kb左右,限制为每个域名50个cookie个数(IE),不同浏览器容量和个数不同; cookie以字符串类型存储,不同域名存储的数据是无法共享; cookie默认是临时存储的,当浏览器关闭时,自动销毁; cookie...
本文实例讲述了javascript cookie用法。分享给大家供大家参考,具体如下: 一、什么是 cookie? cookie 就是页面用来保存信息,比如自动登录、记住用户名等等。 二、cookie 的特点 同个网站中所有的页面共享一套 ...
“#JS_cookie_demo”
一个网站的cookie字符串包含了该站点域名下的所有cookie(javascript 可访问的,不包括 httponly 的cookie ),多个cookie之间用分号和一个空格隔开,最多一般是 20个或50个,例如,包含2个cookie的字符串格式为 ...
代码演示了用javascript和在jsp页面添加cookie到客户端,包括了在不同文件夹的情况和设置超时的方法。
在我们制作网页的过程中,经常需要把信息从一个页面传递给另一个页面,这时候就需要用到JavaScript中的cookie机制了。简单说来,cookie提供了一种便捷的方式,能够在用户的计算机上保存少量数据并且远程获得它们,...
cookie是一小段信息,以键/值对的信息保存在计算机硬盘上的字符串, cookie存储容量大概在4kb,不同的浏览器厂家对cookie大小的限制有微微的差异;cookie主要的本质是“识别”,通过识别来做一些事情;cookie 也是...
这是因为S3 URL的签名生成与CloudFront URL的处理有所不同,并且JavaScript的库当前不支持此功能。 如果您还需要执行此操作,那么我创建了这个简单的实用程序来简化操作。 灵感来自 用法 要求 Node.js> = 0.10.0或...
实话讲,在平时的JS使用过程中很少去注意这方面的问题也很少去用到cookie,所以这次被人家问了个目瞪口呆,吱吱唔唔也说不出个所以然来,最后只能老实交待对这块cookie的操作还不是很了解。今天有同事又问起关于...
启动Cookie驱逐舰 版本1.1 | 2018年5月9日 在Chromium浏览器中启动时清除不需要的Cookie和所有其他站点数据。 下载 隐私 启动Cookie驱逐舰不会收集任何用户数据。... 有关许可下特定的语言管理权限和限制,请参见许可。
前言:cookie,localStorage和...cookie的访问和设置需要导入jquery.cookie.js文件; 浏览器对每一个访问的地址下可添加的cookie是有限制的;同时每个浏览器可添加的cookie个数也存在限制。 作用: 储存用户的痕迹信息
git clone <this>cd cookie-rachonpm installnode server.js用法 Open your browserGo to http://localhost:9000/<recipe> (e.g: http://localhost:9000/cookies)Tadam you have all results about your recipe in ...
JavaScript期末大作业图书管理系统源代码。 逻辑: 用户登录之前: 到时候会将项目部署到我的服务器上面,所以会有一个公网IP(项目地址) 输入项目地址,进入index(初始页面): 页面用来展示介绍咱项目的具体...
Cookiejs 完整的cookie读取器/写入器框架,在1 kB之内具有完全的unicode支持,并且100%的测试覆盖率。 学分 它完全来自。 句法 设置一个cookie Cookies.set(name, value[, end[, path[, domain[, secure]]]]); ...
比如,cookie被限制在4k字节内。在每个HTTP处理中都要发送cookie会浪费带宽,而且在cookie的创建和修改也都比较复杂。 是什么让PersistJS更好? 很小(gzip压缩之后只有3k) API一致,与所用浏览器无关 无须浏览器...
> 特此授予获得本软件副本和相关文档文件(“软件”)副本的任何人免费许可,不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售软件的副本,并允许向其提供软件的人员...
于一些需要在应用程序中用js操作的cookie我们就不予设置,这样就保障了Cookie信息的安 全也保证了应用。关于HttpOnly说明可以参照 http://msdn2.microsoft.com/en-us/library/ms533046.aspx。 给浏览器设置Cookie...
基于 cookie 的保护 设置 cookiename,生命周期 选择访问受限时应显示的静态块的选项 安装扩展时添加新的静态块 支持 IP 白名单(因此 Payone 等即使在站点离线时也能工作) 仅前端被阻止,这意味着图像上传应该...