`

读cookie

阅读更多

在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的两种不同语法介绍

    在做asp.net开发时,为了存储一些... 读Cookie的语法: 代码如下: if (Request.Cookies[“曲奇名称”] != null) { string cookieValue = Request.Cookies[“曲奇名称”].Value.ToString(); } 如果你是在类别中写的话,

    易语言取网站Cookie文本

    易语言取网站Cookie文本源码,取网站Cookie文本,取Cookie,网络_取指定网站Cookie,网络_取指定网站Cookie2,InternetGetCookie,InternetGetCookieEx,取错误信息_

    C#提取Chrome浏览器Cookie值源码

    在IT领域,尤其是在Web开发和自动化测试中,有时我们需要获取浏览器中的Cookie信息,例如,为了模拟用户登录状态或进行数据抓取。针对这个需求,`C#` 提供了一种方式来读取并解密Chrome浏览器的Cookie值。本文将详细...

    Java读写Cookie记录的方法

    **读Cookie** 读取Cookie主要涉及到HttpServletRequest对象,它包含了一个获取所有Cookie的`getCookies()`方法。首先,我们需要从RequestContextHolder获取当前请求的HttpServletRequest对象: ```java ...

    易语言HTTP访问(带Cookie)模块源码

    2. **Cookie管理**:模块可能包含处理Cookie的函数,如`获取Cookie`、`设置Cookie`和`清除Cookie`,这些函数用于读取、设置和清除与特定URL相关的Cookie。 3. **URL编码与解码**:在HTTP请求中,有时需要对参数进行...

    用Javascript读取中文COOKIE的解决办法

    在Cookie的使用中,我们发现这样一个问题:如果写入Cookie的内容是中文(如用户称呼),用服务器端程序(如ASP或PHP)读出完全正确,但是用一般的javascript或VBScript的读Cookie函数取出的却是一堆乱码。...

    易语言cookie管理

    Cookie管理主要包括两个主要方面:存COOKIES(写Cookie)和读COOKIES(读取Cookie)。以下是对这两个方面进行详细解释: 1. 存COOKIES(写Cookie) 在易语言中,存Cookie涉及到创建一个Cookie对象,设置其属性(如...

    Android 登录Web 时对cookie 处理

    但是为了保持登录的状态(在各个Activity之间切换时要让网站知道用户一直是处于登录的状态)...//读cookie ((AbstractHttpClient) client).setCookieStore(cookies);//写cookie 另外的一个问题是,为了在各个activi

    cookie使用工具类

    这些工具类通常封装了与Cookie相关的复杂操作,使得代码更加简洁易读。本文将深入探讨Cookie的基本概念、用途以及如何使用`CookieUtil`工具类进行操作。 首先,让我们了解Cookie的基础知识。Cookie是由服务器发送到...

    单点登录SSO-图示与讲解

    - **读Cookie**:用户访问其他需要SSO认证的站点时,该站点会检查是否有来自SSO服务站点的有效Cookie,如果有,则认为用户已经经过验证,无需再次登录。 - **URL传参策略**:除了Cookie之外,URL参数也是实现SSO的...

    cookie设置httpOnly和secure属性实现及问题

    ### Cookie设置httpOnly和secure属性实现及问题 #### 一、引言 在现代Web开发中,保护用户的隐私和数据安全至关重要。其中一种常见的做法就是通过设置Cookie的`httpOnly`和`secure`属性来增强安全性。这两个属性...

    safari,opera嵌入iframe页面cookie读取问题解决方法

    然而,由于浏览器的安全策略,特别是对于第三方cookie的处理,开发者可能会遇到在特定浏览器如Safari、Opera以及某些使用特定内核的搜狗浏览器中无法读取`iframe`内的cookie的问题。这个问题主要源于浏览器对第三方...

    读资源文件(传入相应的key就可取出相应的value),读取COOKIE,存储COOKIE,把Bean序列化后存储到COOKIE中,返序列化从COOKIEk中取出Bean

    真实项目中常用到的 自己写的工具类,包括读资源文件(传入相应的key就可取出相应的value),读取COOKIE,存储COOKIE,把Bean序列化后存储到COOKIE中,返序列化从COOKIEk中取出Bean

    jquery.jsoncookie.zip

    它的主要优势在于提供了一种更简洁、易读的API来操作DOM(文档对象模型),并简化了JavaScript中的事件处理和Ajax请求。jQuery的核心功能包括选择器(用于查找DOM元素)、遍历(如遍历元素集合)和操作(如添加、...

    javascript 文本框下拉提示与cookie应用实例

    `init`函数初始化时,从Cookie中读取名为`index`的值,这是一串用逗号分隔的数字,表示用户之前的选择。然后,这些值被添加到下拉菜单的列表项中。 Cookie是浏览器存储数据的一种方式,它可以持久化地保存用户的...

    javascript 中Cookie读、写与删除操作.docx

    ### JavaScript中的Cookie读、写与删除操作详解 #### 前言 在现代Web开发中,前后端分离架构越来越流行,这导致了浏览器与服务器之间的数据交换变得尤为重要。Cookie作为一种简单而有效的方式,在用户状态管理方面...

    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的日常操作

Global site tag (gtag.js) - Google Analytics