当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

深化理解Cookie[Java编程]

赞助商链接



  本文“深化理解Cookie[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Cookie这个东东,第一次接触WEB的时刻,就理解它了,用起来嘛也很简单.但是对这个东西一向贫乏完好的熟习,近来恰好有时间,看了些资料,结合自己从前写的代码,在这里做个简单的完好介绍吧.

基本概念

Cookie是Web服务器向用户浏览器发送的一段Ascii文本.一旦承遭到cookie,浏览器会把cookie的信息片段以"键/值"对的情势保存在本地.这今后,每次想同一服务器发送恳求的时刻,Web浏览器城市发送站点从前存储在本地的cookie.浏览器和Web服务器的通讯是通过Http协议举行通讯的,而cookie就保存在Http协议的恳求部份(Set-Cookie).

具体情势以下:

Set-Cookie:customer=huangxp; path=/foo; domain=ibm.com; expires= Wednesday, 19-OCT-05 23:12:40 GMT; [secure];HttpOnly

此中每个属性的注释:

domain: 关联的域名,比方http://ibm.com/foo/index.aspx, 它的domain = ibm.com,该domain默许为当前恳求的域,但是假如cookie中domain的值和恳求的域不符合的话,这个cookie就会被忽视.

path: 掌握哪些拜候能触发发送.比方恳求的地址是上面的URL,假如path=/foo,这个cookie就会被发送,但是path为其他的话,该cookie会被忽视.

expires: cookie的过期时间

secure: 假如secure 这个词被作为Set-Cookie 头的一部份,那么cookie 只能通过安全通道传输(目前即SSL通道).不然,浏览器将忽视此Cookie

HttpOnly:只是该cookie能否能被客户端拜候,不过该数据要依靠与浏览器能否支持,普通IE6以上的版本都支持该属性.

"键/值"对: customer=huangxp或customer=a1=huangxp&a2=huangxp

介绍完Cookie的基本原理后,下面简单描写下一次典型的网络浏览历程

浏览器关于Web服务器应答包头中Cookie的操作步骤:

1.从Web服务器的应答包头中提取全部的cookie.

2.解析这些cookie的构成部份(名称,值,途径等等).

3.断定主机能否答应设置这些cookie.答应的话,则把这些Cookie存储在本地.

浏览器对Web服务器恳求包头中全部的Cookie举行挑选的步骤:

1.按照恳求的URL和本地存储cookie的属性,判断那些Cookie能被发送给Web服务器.

2.关于多个cookie,断定发送的次序.

3.把需求发送的Cookie加入到恳求HTTP包头中一同发送.

客户端和服务器端对Cookie的操作

它们之间的交互我想通过下面的DEMO可以更好的让大家理解

a, 服务器端输出Cookie,客户端获得Cookie

Code
protected void Page_Load(object sender, EventArgs e)
{
   HttpCookie ck = new HttpCookie("TestCK");
   ck.Values.Add("Name1", "1");
   ck.Values.Add("Name2", "2");
   HttpCookie ck1 = new HttpCookie("TestCK_2");
   ck1.Value = "1";
   this.Response.Cookies.Add(ck);
   this.Response.Cookies.Add(ck1);
}
Code
function GetCookie(){
  document.write(document.cookie);
}


  以上是“深化理解Cookie[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 深化理解Windows7的用户账户掌握(UAC)
  • 深化理解Collections API
  • 深化理解Java嵌套类和内部类
  • 深化理解Java初始化的含义
  • 深化理解Java 5.0的垃圾堆积
  • 深化理解Cookie
  • <b>深化理解C++中的mutable关键字</b>
  • <b>Qt学习之路(9):深化理解信号槽</b>
  • <b>深化理解sizeof</b>
  • <b>深化理解Oracle数据库的启动和关闭</b>
  • <b>带您深化理解sql字段范例</b>
  • 带您深化理解SQL数据库角色
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .