深化理解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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |