学习就要总结和记录——了解下Cookie

2011-06-23  熊志男 

    做Web测试需要对一些相关的技术进行了解,今天学习了Cookie的一些知识,记录一下自己粗浅的认识,以备日后学习和提高:

Cookie介绍:
     在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookie,cookie规范定义了服务器和客户端交互信息的格式、生存期、使用范围、安全性。
    cookie是document的属性,某些网站为了辨别用户身份而储存在用户本地终端的数据;由此可见,cookie是有服务端生成的,然后发送到客户端并存储在本地;
Cookie内容格式:
   Cookie中保存的信息都是文本信息,由键/值组成。客户端和服务器交互过程中,cookie信息被附加在Http消息头中传递;
Cookie的属性:
expires(过期时间)、path(路径/URI)、domain(域)、secure(安全性),不只是这几个属性(下图是chrome浏览器保存的testwo的某个cookie);

(1)expires:指定了cookie的生命周期,默认情况下,cookie是暂时存在的,他们存储的值只在浏览器会话期间存在,退出浏览器后,这些值也就消失。如果让一个cookie的存在超过会话期,就需要设置expires为未来的一个日期,浏览器会把cookie保存到本地文件中,一旦超过了终止日期,浏览器自动的从cookie文件中删除掉cookie.  (不同的浏览器的cookie文件夹是不同的)。 
(2)path:默认情况下,cookie会和创建它的网页以及与这个网页处于同一个目录下的网页  和处于该目录的子目录下的网页关联。"例如:我们在这个网页创建了cookie,①www.cnblogs.com/articl/index.html 那么他对于位于②www.cnblogs.com/articl/view.html 和③www.cnblogs.com/articl/widget/index.html  都可见。但是对于 ④www.cnblogs.com/index.html不可见。
(3)domain:默认情况下,只有和设置cookie的网页来自同一个web服务器的网页才能访问这个cookie. 
但是  大的网站可能需要多个web服务器共享cookie.例如:如果cookie的domain属性为“.sohu.com”,(path设置为“/”)那么对于“t.sohu.com”和“i.sohu.com”都是有效的;
(4)secure值为true时,在http中是无效的;在https中才有效。不甚了解,还待继续深入;

如何查看不同浏览器的cookie:
(1)firefox:
    文件存放位置一般WIN XP系统存放于:C:\Documents and Settings\你的用户名\Application Data\Mozilla\Firefox\Profiles,在这个目录下里有一个类似于这样的随机目录 b8ypabix.default 。  b8ypabix.default里面找到类似于cookies.sqlite等这样的文件就是cookie文件,但是般普通编辑器是无法正常看到里面的内容的。
    要想查看只能在firefox浏览器中查看:工具->选项->隐私->在历史选项框中选择“使用自定义历史记录设置” 进入后,再选择“显示Cookies”.出来一个对话框,里面就是firefox记录的所有Cookie。
(2)chrome:
     查看cookie,选项->高级选项->隐私权->内容设置->cookie->所有cookie和网站数据;   
(3)ie:
    IE的cookie就很容易查看了,一般WIN XP系统的IE cookie存放于C:\Documents and Settings\你的用户名\Cookies 在cookies目录里就可以看到你所要想的cookie文件了,而且其内容也是很容易查看的。一般编辑器就可以打开查看了。

内容转载及参考网站:
http://hi.baidu.com/fc_lamp/blog/item/72dc07428777ed0173f05dfd.html



584°/5804 人阅读/4 条评论 发表评论

付民  2011-06-25

学习了.......


小窝  2011-06-28

同步至官方微博


金鑫  2011-06-28

和熊哥学习了


熊志男  2011-06-29

金鑫: 和熊哥学习了


登录 后发表评论