- 浏览: 429442 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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 2121快捷键:Ctrl+Shift+Del,打开清除浏览数据,选中“ ... -
nginx来屏蔽指定的user_agent的访问以及根据user_agent做跳转
2018-07-10 15:25 2681对于做国内站的我来说,我不希望国外蜘蛛来访问我的网站,特别 ... -
Nginx 关于 Rewrite 执行顺序详解
2018-04-12 18:48 1088Rewrite( URL 重写)指令 ... -
HAProxy用法详解
2016-08-02 16:08 625转自:http://www.ttlsa.com/linux ... -
haproxy+keepalived实现高可用负载均衡
2016-06-08 15:03 746haproxy+keepalived实现高 ... -
Nginx安全配置研究
2015-02-04 15:24 6380x00 测试环境 操作系统:CentOS6.5 W ... -
Linux服务器各软件的用户配置
2015-02-05 20:40 9371. 创建用来ssh的用户 ... -
Tomcat7设置调优
2015-02-03 13:50 3923Tomcat的server.xml中Context元素 ... -
修改Tomcat Connector运行模式,优化Tomcat运行性能
2015-02-03 13:42 1032Tomcat是一个小型的轻量级应用服务器,也是JavaEE开 ... -
域名A记录,MX记录,CNAME记录解释
2015-01-28 16:10 1186大家在注册和使用域名的时候都有下面对域名所有的记录存在过疑问 ... -
Nginx的Rewrite设置及示例
2015-01-19 18:17 1890为何要使用301重定向 ... -
Nginx (Mainline Stable Legacy)区别
2014-11-05 09:36 3130Nginx官网提供了三个类型的版本Mainline vers ... -
Nginx 日志文件切割
2014-10-30 16:05 755偶然发现access.log有21G大,所以将其切割。Ngin ... -
Nginx负载均衡
2014-10-17 16:01 707nginx不单可以作为强大的web服务器,也可以作为一个反向 ... -
nginx.conf配置详解
2014-10-13 15:24 687#定义Nginx运行的用户和 ... -
CentOS 安装配置Nginx
2014-10-13 14:48 411转自:http://www.cnblogs.com/zhou ... -
Windows下Nginx的启动、停止等基本命令
2014-04-22 15:56 1036Windows下Nginx的启动、停止等命令 在Win ... -
nginx启动,重启,关闭命令
2014-04-22 15:56 775停止操作停止操作是通过向nginx进程发送信号(什么是信号请 ... -
Tomcat配置部署servlet
2013-04-01 16:26 54861.Tomcat默认的根目录是webapps,我们可以修改 ... -
理解session机制
2012-08-06 09:15 779session机制是一种服务器端的机制,服务器使用一种类似 ...
相关推荐
在JavaScript(JS)中,Cookie是一种非常常见的技术,用于存储客户端的数据。Cookie主要由服务器端设置,然后由浏览器在每次请求该服务器时自动发送。在本文中,我们将深入探讨如何使用JavaScript来创建、读取、更新...
在Web开发中,Cookie是一种广泛使用的机制,用于在客户端存储小量的数据,这些数据可以在用户与网站交互时发送回服务器。...同时,要注意处理Cookie的大小限制(通常为4KB)以及跨域、安全等方面的问题。
jQuery 提供了一个非常方便的方式来处理这些操作,本文将详细介绍如何利用 jQuery 和其插件来设置、获取及删除 Cookie。 #### 二、环境搭建 首先,确保您的项目环境中已经包含了 jQuery 库。可以使用 CDN 方式引入...
在这个“js+cookie购物车”项目中,我们看到开发者使用JavaScript和Cookie技术来实现这一功能。下面我们将详细探讨JavaScript、Cookie以及它们如何在购物车场景中结合使用。 JavaScript是一种强大的客户端脚本语言...
要使用JavaScript实现Cookie的IP限制,我们需要在设置Cookie时记录该Cookie关联的IP地址。以下是一个简单的示例: ```javascript function setCookie(name, value, days, ipAddress) { var expires = ''; if ...
JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在客户端脚本中扮演着重要角色。Cookie是Web开发中的一个关键概念,它允许网站存储和检索用户信息,如浏览历史、登录状态等。在本文中,我们将...
在使用Cookie.js时,需要注意浏览器对cookie的一些限制,例如每个域名下的cookie数量有限制,每个cookie的大小不能超过4KB,以及cookie的生命周期不能无限长。开发者需要根据实际需求合理设置cookie的参数,以确保其...
JavaScript(JS)Cookie和Java Cookie是Web开发中用于存储客户端数据的两种常见方式,而正则表达式(Regex)在处理字符串和数据匹配时扮演着重要角色。下面将详细阐述这三个知识点及其应用。 首先,JavaScript ...
4. **Cookie限制:** 浏览器对每个站点的Cookie数量和大小有限制,开发者需注意不要超出这些限制,否则可能导致性能问题。 5. **应用场景:** Cookies.js 主要用于实现用户会话管理、个性化设置、跟踪用户行为等...
JavaScript可以通过document.cookie属性来读取、设置和删除cookie。document.cookie是一个字符串,包含了当前域下的所有cookie,各cookie之间以分号和空格分隔。 3. 读取Cookie 要读取特定名称的cookie,可以使用...
`jquery.cookie.js`插件由Karsten Dambekalns开发,它是jQuery的一个轻量级解决方案,用于读取、设置和删除Cookie。使用这个插件,开发者可以方便地进行以下操作: 1. **设置Cookie**:通过`.cookie()`方法,我们...
在JavaScript(JS)编程中,实现一个可无限刷新的目录树结构,并利用JavaScript操作Cookie来存储用户的相关数据或设置,是一项常见的任务。这样的功能在网页应用中尤其常见,例如文件管理系统、网站导航或者多层级...
这篇博客“JS Cookie的操作”将深入探讨如何利用JavaScript进行Cookie的创建、读取和删除,以及一些相关的实用技巧。 一、Cookie的基本概念 Cookie是由服务器端设置并发送到客户端(浏览器)的一小段文本信息,...
1. **设置Cookie**:当用户在表单中输入数据并提交时,可以捕获这些数据,并通过JavaScript的`document.cookie`来设置一个新cookie。例如,我们可以创建一个名为`searchHistory`的cookie,其值为用户的输入。`...
这篇博客“js操作cookie(增删改查)”可能详细讲解了如何使用JavaScript进行Cookie的添加、删除、修改和查询操作。虽然没有提供具体的内容,但我可以为你提供一个通用的教程来介绍这些基本概念。 1. **添加Cookie*...
总结,`jquery.cookie.js`简化了JavaScript对Cookie的操作,使得在Web应用中管理用户数据变得更加便捷。然而,随着Web Storage(localStorage和sessionStorage)以及IndexedDB等现代存储技术的出现,对于大量数据或...
jQuery.cookie.js主要依赖于Document.cookie接口,这是一个内置的JavaScript属性,用于设置和获取Cookie。但由于其原始API限制较多,如不支持跨域、最大长度限制等,jQuery.cookie.js进行了封装,解决了这些问题。它...