本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[RIA]关于cookie--摘自我们公司一个牛人的解释
snowrose 发表于 2008/12/25 17:38:59

开始之前先了解一下cookie的工作原理,cookie在不同的语言领域,由于语言的封装,会有不同的形态,在我们的工程环境中,大概会出现这些形态: 1.         Javascript 访问形态:通过document.cookie访问(读|写) 2.         php访问形态:通过$_COOKIE setCookie() 访问 3.         HTTP报文形态:最本质的一种形态 下面分别详细的介绍一下:          Cookie在HTTP报文中有两种形态: 1.         Set-Cookie:name=value; expires=Thu, 25-Dec-2008 03:46:04 GMT; path=/; domain=xyz.com; secure               这是服务器返回的HTTP头中的cookie形态,在HTTP头中每个cookie占一行,开头都是Set-Cookie:               注意结尾段 secure,这个标识的最后并没有分号,而是以回车结束一条cookie。如果服务器发送了多条cookie,则会有多个的Set-Cookie段 出现HTTP头中。 2.         Cookie:name=value; name=value;               这是客户端发送给服务器端的cookie形态。客户端提交的cookie,并不会有cookie的限定(比如时间限定,域限定),也不需要限定(因为cookie限制本身就是有客户端定制的)。客户端在向某个域的页面发起一个请求的时候,会将本地所有合法的cookie提交给服务器(前提是cookie没有被禁用)          Cookie在Javascript中的形态:               在browser中,Javascript访问cookie只有一个方法,通过document.cookie属性读写。这种操作在java语言中             很常见,actionscript中已经提供了这种支持,比如:                             class cookie{                                           function set cookie(){}                                           function get         cookie(){}                             }                 这种设置貌似叫做:隐式设置 。这里为什么提到这个,因为document.cookie的读写是不对称的,所以                 document.cookie并非一个显式的属性。               读取cookie的时候,取到的键值对,分号分割               设置cookie的时候是标准的HTTP报文格式的cookie段,和HTTP形态中的Set-cookie:端的值相同               Cookie在PHP中的形态               PHP作为CGI程序,会自动解析HTTP报文中的cookie,并将它存成全局可访问的$_COOKIE对象中               而在写入cookie时,php封装了setcookie()方法,详细参考php手册;   注意点: 1.         cookie中设置boolean值时注意,不能设置为 true | false ,因为设置成false,客户端会删除cookie,因采用o|1标示 2.         服务器端程序:非必要,不要随意写cookie。这是一种负担,cookie有expires,显然不需要每次去写,所以后端框架设计者要注意这一点。另外,Yahoo的工程师曾做过测试,cookie的大小对性能的影响,虽然cookie对性能的影响是非线性的,但是可以确定的是,越小越好。 3.         测试发现,php,javascript对cookie的设置,默认path是当前页面的path。这个需要重视,当你的cookie要在不同的path间穿梭的时候,请务必设置到公共可访问的path。

阅读全文(2736) | 回复(0) | 编辑 | 精华

 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告




Bloginess

«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

.: 我的分类(专题)

首页(130)
RIA(22)
linux(3)
J2EE(24)
the mood of everyday(58)
oral English(14)
database(2)
soap(3)
java(9)
web developer center(14)


In the Bowl

.: 最新日志

倾情奉献iphone、ipod、ipho
check ipad's rotatio
css position fixed d
field validation whe
常见浏览器cookie个数和大小限制说明
人类无法抗拒的10种心理,学会它,就能控
读as3cookbook 有感
flex builder linux s
Component returned f
use tramp in emacs i


.: 最新回复

replcica watches
replcica watches
Dell spikes game sit
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:flex builder linu
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:致女人------摘自读者
回复:虚心接受别人的意见,谨慎改正


The Fishkeeper
blog名称:up forever
日志总数:130
评论数量:274
留言数量:4
访问次数:1950737
建立时间:2006年5月25日



Text Me

.: 留言板

签写新留言

参观
这个界面很漂亮!
我试试吧
up forever
该换了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/more.asp?name=hongrui&id=16955

邢红瑞 

http://niegc.cublog.cn/  聂国聪

http://www.blogjava.net/SteelHand/ 铁手剑谱

http://blog.sina.com.cn/qianqq 糖qq

http://blog.csdn.net/misty_wish   师弟

http://www.bbxy.net/xiaoyu/ Goteet老师

http://www.chinaitpower.com    中国it动力

http://jinyuxi.blog.sohu.com/ 靳羽西




lvetica, sans-serif; MARGIN: 0px 0px 8px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV.blogrollmain { FONT: 12px verdana, arial, helvetica, sans-serif } BLOCKQUOTE { COLOR: #202020; FONT: 11px verdana, arial, helvetica, sans-serif } .tinyfont { FONT: 9px verdana, arial, helvetica, sans-serif } TD { COLOR: #202020; FONT-FAMILY: verdana; FONT-SIZE: 12px } .title { COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 10pt; FONT-WEIGHT: bold } .titlefont { COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px; FONT-STYLE: italic } .titlefontarch { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px; TEXT-ALIGN: center; WIDTH: 100% } .menu_text { COLOR: #c1ae94; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 10px; MARGIN-BOTTOM: 1px } .links { FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 11px } .smallfont { COLOR: #202020; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 11px; MARGIN: 0px } A:link { COLOR: #996897; TEXT-DECORATION: none } A:visited { COLOR: #996897; TEXT-DECORATION: none } A:hover { BACKGROUND-COLOR: #996897; COLOR: #610862; TEXT-DECORATION: underline } A { TEXT-DECORATION: none } .content { WIDTH: auto } .dateheader { MARGIN: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px; POSITION: relative; WIDTH: auto; Z-INDEX: 3; min-width: 120px } .wbtn1 { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #996897 1px solid; BORDER-LEFT: #996897 1px solid; BORDER-RIGHT: #996897 1px solid; BORDER-TOP: #996897 1px solid; COLOR: #996897; FONT-FAMILY: verdana, arial geneva; FONT-SIZE: 7pt; TEXT-DECORATION: none } .calendar { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; PADDING-TOP: 4px; TEXT-ALIGN: center } .calhead { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: gray 1px solid; COLOR: black; TEXT-ALIGN: center; VERTICAL-ALIGN: middle; WIDTH: 14% } .calbody { BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; VERTICAL-ALIGN: middle; WIDTH: 14% } .style2 {color: #996897}
本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[RIA]关于cookie--摘自我们公司一个牛人的解释
snowrose 发表于 2008/12/25 17:38:59

开始之前先了解一下cookie的工作原理,cookie在不同的语言领域,由于语言的封装,会有不同的形态,在我们的工程环境中,大概会出现这些形态: 1.         Javascript 访问形态:通过document.cookie访问(读|写) 2.         php访问形态:通过$_COOKIE setCookie() 访问 3.         HTTP报文形态:最本质的一种形态 下面分别详细的介绍一下:          Cookie在HTTP报文中有两种形态: 1.         Set-Cookie:name=value; expires=Thu, 25-Dec-2008 03:46:04 GMT; path=/; domain=xyz.com; secure               这是服务器返回的HTTP头中的cookie形态,在HTTP头中每个cookie占一行,开头都是Set-Cookie:               注意结尾段 secure,这个标识的最后并没有分号,而是以回车结束一条cookie。如果服务器发送了多条cookie,则会有多个的Set-Cookie段 出现HTTP头中。 2.         Cookie:name=value; name=value;               这是客户端发送给服务器端的cookie形态。客户端提交的cookie,并不会有cookie的限定(比如时间限定,域限定),也不需要限定(因为cookie限制本身就是有客户端定制的)。客户端在向某个域的页面发起一个请求的时候,会将本地所有合法的cookie提交给服务器(前提是cookie没有被禁用)          Cookie在Javascript中的形态:               在browser中,Javascript访问cookie只有一个方法,通过document.cookie属性读写。这种操作在java语言中             很常见,actionscript中已经提供了这种支持,比如:                             class cookie{                                           function set cookie(){}                                           function get         cookie(){}                             }                 这种设置貌似叫做:隐式设置 。这里为什么提到这个,因为document.cookie的读写是不对称的,所以                 document.cookie并非一个显式的属性。               读取cookie的时候,取到的键值对,分号分割               设置cookie的时候是标准的HTTP报文格式的cookie段,和HTTP形态中的Set-cookie:端的值相同               Cookie在PHP中的形态               PHP作为CGI程序,会自动解析HTTP报文中的cookie,并将它存成全局可访问的$_COOKIE对象中               而在写入cookie时,php封装了setcookie()方法,详细参考php手册;   注意点: 1.         cookie中设置boolean值时注意,不能设置为 true | false ,因为设置成false,客户端会删除cookie,因采用o|1标示 2.         服务器端程序:非必要,不要随意写cookie。这是一种负担,cookie有expires,显然不需要每次去写,所以后端框架设计者要注意这一点。另外,Yahoo的工程师曾做过测试,cookie的大小对性能的影响,虽然cookie对性能的影响是非线性的,但是可以确定的是,越小越好。 3.         测试发现,php,javascript对cookie的设置,默认path是当前页面的path。这个需要重视,当你的cookie要在不同的path间穿梭的时候,请务必设置到公共可访问的path。

阅读全文(2736) | 回复(0) | 编辑 | 精华

 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告




Bloginess

«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

.: 我的分类(专题)

首页(130)
RIA(22)
linux(3)
J2EE(24)
the mood of everyday(58)
oral English(14)
database(2)
soap(3)
java(9)
web developer center(14)


In the Bowl

.: 最新日志

倾情奉献iphone、ipod、ipho
check ipad's rotatio
css position fixed d
field validation whe
常见浏览器cookie个数和大小限制说明
人类无法抗拒的10种心理,学会它,就能控
读as3cookbook 有感
flex builder linux s
Component returned f
use tramp in emacs i


.: 最新回复

replcica watches
replcica watches
Dell spikes game sit
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:flex builder linu
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:致女人------摘自读者
回复:虚心接受别人的意见,谨慎改正


The Fishkeeper
blog名称:up forever
日志总数:130
评论数量:274
留言数量:4
访问次数:1950737
建立时间:2006年5月25日



Text Me

.: 留言板

签写新留言

参观
这个界面很漂亮!
我试试吧
up forever
该换了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/more.asp?name=hongrui&id=16955

邢红瑞 

http://niegc.cublog.cn/  聂国聪

http://www.blogjava.net/SteelHand/ 铁手剑谱

http://blog.sina.com.cn/qianqq 糖qq

http://blog.csdn.net/misty_wish   师弟

http://www.bbxy.net/xiaoyu/ Goteet老师

http://www.chinaitpower.com    中国it动力

http://jinyuxi.blog.sohu.com/ 靳羽西




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.078 second(s), page refreshed 144789347 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号