`
xiaofan_0204
  • 浏览: 126625 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Cookie简介(一)

    博客分类:
  • JS
 
阅读更多
Cookie的四个属性
1:max-age
  指定Ccookie的生存周期(以秒为单位)!默认情况下,Cookie的值只在浏览器的会话期间存在,当用户退出浏览器这些值就消失了!

2:path
  指定与Cookie关联在一起的网页.默认情况下,cookie会和创建它的网页以及与这个网页处于同一个目录下的网页和处于该目录下的子目录关联。

3:domain
  设置访问域
  举个例子:位于order.example.com的服务器要读取catalog.example.com设置的cookie.这里就要引入domain属性,假定由位于catalog.example.com的页面创的cookie把自己的path属性设置为"/",把domain属性设置为".example.com",那么所有位于"catalog.example.com"的网页和所有位于"orders.example.com"的网页以及所有位于example.com域的其他服务器上得网页都能够访问这个cookie.如果没有设置cookie的domain值,该属性的默认值就是创建cookie的网页所在的服务器的主机名。
  注意:不能将一个cookie的域设置成服务器所在的域之外的域.

4:seure
  指定在网络上如何传输cookie的值
 
什么叫第三方cookie:就是那些和Web页面的图像相关而不是和Web页面本身相关的Cookie。

检查浏览器是否激活Cookie:可以通过navigator.cookieEnabled属性来做到这一点,如果为true,cookie是激活的,false说明cookie是关闭的。
<script type="text/javascript">
	alert(navigator.cookieEnabled);
</script>

5:cookie的存储
  document.cookie = "version = " + "version = " + encodeURIComponent(document.lastModified);

  注意:cookie的值不能有分号,逗号和空白符.因此,需要使用核心函数JavaScript的全局函数encodeURIComponent()在把值存入cookie之前对他进行编码。如果这样做了,那么在读cookie的时候也必须使用相应的decodeURICompoent()函数解码。
 
  要改变一个cookie的值,使用同一个name,path和domain以及新的值再一次设置cookie的值即可。
 
  要删除一个cookie,再次使用同一个name,path和domain,指定一个任意的值,并且max-age属性设置为0.
 
6:cookie的读取
var allcookies = document.cookie;

var pos = allcookies.indexOf("version=");

if(pos != -1){
	var start = pos + 8;
	var end = allcookies.indexOf(";",start);
	
	if(end == -1) end = allcookies.length;
	var value = allcookies.substring(start,end);
	value = decodeURIComponent(value);
	
	if(value != document.lastModified)
		alert("this document has changed since you were last here");
}


cookie持久化的几个缺点:
1:数据大小在4KB。
2:即便cookie仅为客户端脚步使用,他们还是要上传到web服务器上,一满足他们相关的任意web页面的要求。当cookie在服务器上没有
使用时,造成了带宽的浪费.
分享到:
评论

相关推荐

    Cookie简介及JSP处理Cookie的方法

    ### Cookie简介及JSP处理Cookie的方法 #### 一、什么是Cookies? Cookies,通常被称为“小甜饼”,是一种由Netscape公司开发的技术,用于解决HTTP协议无状态的问题。HTTP协议作为浏览器与Web服务器之间的通信协议...

    Cookie简介及JSP处理Cookie的方法.doc

    举个例子,如果你要创建一个名为"user_id",有效期为一天的Cookie,你可以这样做: ```java Cookie userIdCookie = new Cookie("user_id", "123456"); userIdCookie.setMaxAge(60 * 60 * 24); // 24 hours in ...

    关于java应用cookie

    #### 一、Cookie简介 Cookie是一种常用的技术,用于存储用户的访问信息。在Web开发中,服务器可以将少量的信息发送到客户端浏览器,并存储在客户端,这种信息就是Cookie。当客户端浏览器再次访问该网站时,会把...

    Cookie简介及JSP处理Cookie的方法.pdf

    【Cookie简介】 Cookie是Web应用中用于存储用户信息的一种机制,它弥补了HTTP协议无状态性的不足。HTTP协议是无状态的,意味着每次用户请求网页时,服务器无法记住之前的状态。为了解决这个问题,Netscape公司引入...

    cookie的使用例子

    #### 一、Cookie简介 在Web开发中,Cookie是一种常用的客户端存储技术,用于在用户的浏览器中存储少量的数据。这些数据可以被网站用来跟踪用户的状态,例如记住用户的登录信息或者购物车中的商品等。本文档将通过一...

    javacookie的使用

    #### 一、Cookie简介 在Java Web开发中,Cookie是一种用于在客户端存储数据的技术。它通常被用来跟踪用户状态或存储用户的偏好设置等信息。Cookie可以方便地帮助开发者实现诸如登录状态保持、购物车功能等功能。 #...

    express入门(10)- cookie

    #### 一、Cookie简介 Cookie是由服务器发送到客户端的一种小型文本文件,它通常用于跟踪用户的会话状态。当用户访问网站时,服务器会通过HTTP响应头Set-Cookie向客户端发送Cookie。然后,客户端会在后续请求中通过...

    前台对于cookie的操作

    #### Cookie简介 Cookie是一种存储在用户本地终端上的数据(通常是指浏览器),它可以帮助Web服务器保存有关用户的状态信息。例如,网站可以利用Cookie来记住用户的登录状态、偏好设置等信息。Cookie分为会话Cookie...

    flask-session-cookie-manager

    标题“flask-session-cookie-manager”指的是一个Python应用,它专门针对Flask框架,用于管理和操作session cookie。在Web开发中,session cookie是服务器用来跟踪用户状态的一种方式,特别是在无状态的HTTP协议上...

    Cookie 的一些属性

    每个Cookie都有一个唯一的名称,并且由创建该Cookie的网站域名标识。 ### ASP.NET中的Cookies操作 在.NET框架中,`System.Web`命名空间提供了对Cookies的操作支持。主要通过`HttpCookie`类来封装HTTP Cookies,这...

    C#清除IE cookie

    - **Cookie简介**:Cookie是网站为了标识用户身份而存储在用户本地终端上的数据(通常经过加密)。它们可以被用来记住用户的登录状态、购物车中的商品等信息。 - **IE Cookie存储位置**:在IE浏览器中,Cookie被存储...

    cookie实现的购物车

    #### 一、Cookie简介 Cookie是一种小型的数据存储机制,由服务器发送到用户的浏览器,并存储在本地磁盘上,之后每次请求同一网站时,浏览器会将Cookie数据发送回服务器。这使得服务器可以识别并跟踪用户,以便提供...

    jquery1.4.2.js和jquery.cookie.js

    一、jQuery 1.4.2简介 jQuery 1.4.2是jQuery库的一个早期版本,发布于2010年,尽管现在有更新的版本,但在当时,它提供了许多改进和增强的功能,包括性能优化、API调整以及对新浏览器的支持。以下是一些主要特性: ...

    javascript操作cookie

    #### 一、Cookie简介 Cookie是一种小型的数据文件,通常由服务器发送到客户端(浏览器),客户端将这些数据存储在本地硬盘上,并在后续与该服务器进行交互时将数据发送回服务器。Cookie的主要用途是帮助网站识别...

    jquery下cookie插件使用

    #### 一、简介 在Web开发中,Cookie是客户端存储机制的一种,被广泛应用于用户身份验证、保存用户偏好等场景。然而原生JavaScript操作Cookie较为繁琐,为此,jQuery社区提供了jQuery Cookie插件,极大地简化了...

    C#获取WebBrowser中的cookie和userAgent

    一、WebBrowser控件简介 WebBrowser控件是.NET Framework提供的一个组件,它基于Internet Explorer引擎,可以在桌面应用中模拟浏览器的功能。开发者可以使用这个控件加载HTML页面,执行JavaScript,甚至进行一些自动...

    前端项目-js-cookie.zip

    **js-cookie库简介** js-cookie是一个独立、无依赖的JavaScript库,它使得在浏览器端操作Cookie变得非常容易。该库由Karim Doig和Henrik Joreteg共同创建,它的设计目标是简洁、易于理解和使用,同时保持良好的...

    jquery.cookie使用方法(中文详细版)

    #### 一、简介 jQuery.cookie 是一个轻量级的 jQuery 插件,专门用于处理浏览器中的 Cookie。它提供了一种简便的方式来读取、写入及删除 Cookie,使得开发者无需手动编写复杂的 JavaScript 代码来管理 Cookie。 ##...

Global site tag (gtag.js) - Google Analytics