网页上的cookie是什么意思 cookie是什么

cookie与session区别
Cookie:Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器 。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie规范 。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies。cookie的内容主要包括:名字,值,过期时间,路径和域 。
具体来说cookie机制采用的是在客户端保持状态的方案 。它是在用户端的会话状态的存贮机制,它需要用户打开客户端的cookie支持 。cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力 。
Session:session机制采用的是一种在服务器端保持状态的解决方案 。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的 。而session提供了方便管理全局变量的方式。session是针对每一个用户的,变量的值保存在服务器上,用一个sessionID来区分是哪个用户session变量,这个值是通过用户的浏览器在访问的时候返回给服务器,当客户禁用cookie时,这个值也可能设置为由get来返回给服务器 。
Cookie与session的区别:Cookie与Session都能够进行会话跟踪,但是完成的原理不太一样 。1 .存取方式的不同Cookie中只能保管ASCII字符串,假如需求存取Unicode字符或者二进制数据,需求先进行编码 。Cookie中也不能直接存取Java对象 。若要存储略微复杂的信息,运用Cookie是比拟艰难的 。而Session中能够存取任何类型的数据,包括而不限于String、Integer、List、Map等 。Session中也能够直接保管Java Bean乃至任何Java类,对象等,运用起来十分便当 。能够把Session看做是一个Java容器类 。
2 .隐私策略的不同Cookie存储在客户端阅读器中,对客户端是可见的,客户端的一些程序可能会窥探、复制以至修正Cookie中的内容 。而Session存储在服务器上,对客户端是透明的,不存在敏感信息泄露的风险 。
假如选用Cookie,比较好的方法是,敏感的信息如账号密码等尽量不要写到Cookie中 。最好是像Google、Baidu那样将Cookie信息加密,提交到服务器后再进行解密,保证Cookie中的信息只要本人能读得懂 。而假如选择Session就省事多了,反正是放在服务器上,Session里任何隐私都能够有效的保护 。
3.有效期上的不同使用过Google的人都晓得,假如登录过Google,则Google的登录信息长期有效 。用户不用每次访问都重新登录,Google会持久地记载该用户的登录信息 。要到达这种效果,运用Cookie会是比较好的选择 。只需要设置Cookie的过期时间属性为一个很大很大的数字 。由于Session依赖于名为JSESSIONID的Cookie,而Cookie JSESSIONID的过期时间默许为–1,只需关闭了阅读器该Session就会失效,因而Session不能完成信息永世有效的效果 。运用URL地址重写也不能完成 。而且假如设置Session的超时时间过长,服务器累计的Session就会越多,越容易招致内存溢出 。
4.服务器压力的不同Session是保管在服务器端的,每个用户都会产生一个Session 。假如并发访问的用户十分多,会产生十分多的Session,耗费大量的内存 。因而像Google、Baidu、Sina这样并发访问量极高的网站,是不太可能运用Session来追踪客户会话的 。而Cookie保管在客户端,不占用服务器资源 。假如并发阅读的用户十分多,Cookie是很好的选择 。关于Google、Baidu、Sina来说,Cookie或许是唯一的选择 。
5 .浏览器支持的不同Cookie是需要客户端浏览器支持的 。假如客户端禁用了Cookie,或者不支持Cookie,则会话跟踪会失效 。关于WAP上的应用,常规的Cookie就派不上用场了 。假如客户端浏览器不支持Cookie,需要运用Session以及URL地址重写 。需要注意的是一切地用到Session程序的URL都要进行URL地址重写,否则Session会话跟踪还会失效 。关于WAP应用来说,Session URL地址重写或许是它唯一的选择 。假如客户端支持Cookie,则Cookie既能够设为本浏览器窗口以及子窗口内有效(把过期时间设为–1),也能够设为一切阅读器窗口内有效(把过期时间设为某个大于0的整数) 。但Session只能在本阅读器窗口以及其子窗口内有效 。假如两个浏览器窗口互不相干,它们将运用两个不同的Session 。(IE8下不同窗口Session相干)
6.跨域支持上的不同Cookie支持跨域名访问,例如将domain属性设置为“.biaodianfu.com”,则以“.biaodianfu.com”为后缀的一切域名均能够访问该Cookie 。跨域名Cookie如今被普遍用在网络中,例如Google、Baidu、Sina等 。而Session则不会支持跨域名访问 。Session仅在他所在的域名内有效 。
【网页上的cookie是什么意思 cookie是什么】仅运用Cookie或者仅运用Session可能完成不了理想的效果 。这时应该尝试一下同时运用Cookie与Session 。Cookie与Session的搭配运用在实践项目中会完成很多意想不到的效果 。

    推荐阅读