在HTML文档被发送之前,Web服务器通过传送HTTP 包头中的Set-Cookie 消息把一个cookie 发送到用户的浏览器中。下面是一个遵循Netscape cookie草案的完整的Set-Cookie 头:
Set-Cookie:customer=huangxp; path=/foo; domain=.ibm.com;
expires= Wednesday, 19-OCT-05 23:12:40 GMT; [secure]
Set-Cookie的每个属性解释如下:
(1)Customer=huangxp 一个"名称=值"对,把名称customer设置为值"huangxp",这个属性在Cookie中必须有。
(2)path=/foo 控制哪些访问能够触发cookie 的发送。如果没有指定path,cookie 会在所有对此站点的HTTP 传送时发送。
如果path=/directory,只有访问/directory 下面的网页时,cookie才被发送。在这个例子中,用户在访问目录/foo下
的内容时,浏览器将发送此cookie。如果指定了path,但是path与当前访问的url不符,则此cookie将被忽略。
(3)domain=.ibm.com 指定cookie被发送到哪台计算机上。正常情况下,cookie只被送回最初向用户发送cookie 的计
算机。在这个例子中,cookie 会被发送到任何在.ibm.com域中的主机。如果domain 被设为空,domain 就被设置为和提供
cookie 的Web 服务器相同。如果domain不为空,并且它的值又和提供cookie的Web服务器域名不符,这个Cookie将被忽略。
(4)expires= Wednesday, 19-OCT-05 23:12:40 GMT 指定cookie 失效的时间。如果没有指定失效时间,这个cookie 就不会被写入计算机的硬盘上,并且只持续到这次会话结束。
(5)secure 如果secure 这个词被作为Set-Cookie 头的一部分,那么cookie 只能通过安全通道传输(目前即SSL通道)。否则,浏览器将忽略此Cookie。
一旦浏览器接收了cookie,这个cookie和对远端Web服务器的连续请求将一起被浏览器发送。例如 前一个cookie 被存入浏览器并
且浏览器试图请求URL http://www.ibm.com/foo/index.html 时,下面的HTTP 包头就被发送到远端的Web服务
器。
JavaScript写入cookie:
function
setCookie
(
name
, value, expires, path, domain, secure )
{
var expDays = expires*24*60*60*1000; //设置cookie有效期
var expDate = new Date();
expDate.setTime(expDate.getTime()+expDays);
var expString = ((expires==null) ? “” : (”;expires=”+expDate.toGMTString()))
var pathString = ((path==null) ? “” : (”;path=”+path))
var domainString = ((domain==null) ? “” : (”;domain=”+domain))
var secureString = ((secure==true) ? “;secure” : “” )
document.cookie = name + “=” + escape(value) + expString + pathString + domainString + secureString;
引用地址:http://blog.programfan.com/article.asp?id=24189
分享到:
相关推荐
在做asp.net开发时,为了存储一些... 读Cookie的语法: 代码如下: if (Request.Cookies[“曲奇名称”] != null) { string cookieValue = Request.Cookies[“曲奇名称”].Value.ToString(); } 如果你是在类别中写的话,
易语言取网站Cookie文本源码,取网站Cookie文本,取Cookie,网络_取指定网站Cookie,网络_取指定网站Cookie2,InternetGetCookie,InternetGetCookieEx,取错误信息_
在IT领域,尤其是在Web开发和自动化测试中,有时我们需要获取浏览器中的Cookie信息,例如,为了模拟用户登录状态或进行数据抓取。针对这个需求,`C#` 提供了一种方式来读取并解密Chrome浏览器的Cookie值。本文将详细...
**读Cookie** 读取Cookie主要涉及到HttpServletRequest对象,它包含了一个获取所有Cookie的`getCookies()`方法。首先,我们需要从RequestContextHolder获取当前请求的HttpServletRequest对象: ```java ...
在Cookie的使用中,我们发现这样一个问题:如果写入Cookie的内容是中文(如用户称呼),用服务器端程序(如ASP或PHP)读出完全正确,但是用一般的javascript或VBScript的读Cookie函数取出的却是一堆乱码。...
Cookie管理主要包括两个主要方面:存COOKIES(写Cookie)和读COOKIES(读取Cookie)。以下是对这两个方面进行详细解释: 1. 存COOKIES(写Cookie) 在易语言中,存Cookie涉及到创建一个Cookie对象,设置其属性(如...
但是为了保持登录的状态(在各个Activity之间切换时要让网站知道用户一直是处于登录的状态)...//读cookie ((AbstractHttpClient) client).setCookieStore(cookies);//写cookie 另外的一个问题是,为了在各个activi
2. **Cookie管理**:模块可能包含处理Cookie的函数,如`获取Cookie`、`设置Cookie`和`清除Cookie`,这些函数用于读取、设置和清除与特定URL相关的Cookie。 3. **URL编码与解码**:在HTTP请求中,有时需要对参数进行...
这些工具类通常封装了与Cookie相关的复杂操作,使得代码更加简洁易读。本文将深入探讨Cookie的基本概念、用途以及如何使用`CookieUtil`工具类进行操作。 首先,让我们了解Cookie的基础知识。Cookie是由服务器发送到...
- **读Cookie**:用户访问其他需要SSO认证的站点时,该站点会检查是否有来自SSO服务站点的有效Cookie,如果有,则认为用户已经经过验证,无需再次登录。 - **URL传参策略**:除了Cookie之外,URL参数也是实现SSO的...
然而,由于浏览器的安全策略,特别是对于第三方cookie的处理,开发者可能会遇到在特定浏览器如Safari、Opera以及某些使用特定内核的搜狗浏览器中无法读取`iframe`内的cookie的问题。这个问题主要源于浏览器对第三方...
真实项目中常用到的 自己写的工具类,包括读资源文件(传入相应的key就可取出相应的value),读取COOKIE,存储COOKIE,把Bean序列化后存储到COOKIE中,返序列化从COOKIEk中取出Bean
它的主要优势在于提供了一种更简洁、易读的API来操作DOM(文档对象模型),并简化了JavaScript中的事件处理和Ajax请求。jQuery的核心功能包括选择器(用于查找DOM元素)、遍历(如遍历元素集合)和操作(如添加、...
`init`函数初始化时,从Cookie中读取名为`index`的值,这是一串用逗号分隔的数字,表示用户之前的选择。然后,这些值被添加到下拉菜单的列表项中。 Cookie是浏览器存储数据的一种方式,它可以持久化地保存用户的...
### JavaScript中的Cookie读、写与删除操作详解 #### 前言 在现代Web开发中,前后端分离架构越来越流行,这导致了浏览器与服务器之间的数据交换变得尤为重要。Cookie作为一种简单而有效的方式,在用户状态管理方面...
// 读取名为"userInfo"的Cookie中的值 if (Request.Cookies["userInfo"] != null) { Label1.Text = Server.HtmlEncode(Request.Cookies["userInfo"]["userName"]); Label2.Text = Server.HtmlEncode(Request....
javascript对cookie的日常操作
这个文件包含了javascript对浏览器cookie文件的设置、读、写、删除四个函数,非常好用。