cookie

2018-09-25  本文已影响0人  麒麟楚庄王

A cookie is a small piece of text stored on a user's computer by theirbrowser. Common uses for cookies are authentication, storing of sitepreferences, shopping cart items, and server session identification.

https://blog.csdn.net/muzi187/article/details/78643962

https://blog.csdn.net/qiqingjin/article/details/51760343

https://blog.csdn.net/qq282030166/article/details/41211815

https://blog.csdn.net/yangguanghaozi/article/details/53466136

https://blog.csdn.net/zhangquan_zone/article/details/77627899

https://www.jb51.net/article/127159.htm

https://blog.csdn.net/gaoyong_stone/article/details/79524321

干货:

https://blog.csdn.net/gaoyong_stone/article/details/79524321

   说说Cookie和Session的区别?

https://blog.csdn.net/qq_35257397/article/details/52967241

   1、Cookie和Session都是会话技术,Cookie是运行在客户端,Session是运行在服务器端。

   2、Cookie有大小限制以及浏览器在存cookie的个数也有限制,Session是没有大小限制和服务器的内存大小有关。

   3、Cookie有安全隐患,通过拦截或本地文件找得到你的cookie后可以进行攻击。

   4、Session是保存在服务器端上会存在一段时间才会消失,如果session过多会增加服务器的压力。

---------------------

本文来自 Whyloveit 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_35257397/article/details/52967241?utm_source=copy

https://www.cnblogs.com/xiaohema/p/8456258.html

python web框架【补充】cookie和session(Django)

http://www.cnblogs.com/xuanan/p/7460101.html

http://www.cnblogs.com/andy-zhou/p/5360107.html

https://www.cnblogs.com/shiyangxt/articles/1305506.html

http://blog.51cto.com/12306609/2059125

Cookie和Session是两个很容易混淆的知识点,两者都是常用的会话跟踪技术,只不过,Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。除此之外,Cookie和Session还有以下区别:

存取方式的不同

Cookie中只能保管ASCII字符串,假如需求存取Unicode字符或者二进制数据,需求先进行编码。Cookie中也不能直接存取Java对象。若要存储略微复杂的信息,运用Cookie是比拟艰难的。而Session中能够存取任何类型的数据,包括而不限于String、Integer、List、Map等。Session中也能够直接保管Java Bean乃至任何Java类,对象等,运用起来十分便当。能够把Session看做是一个Java容器类。

隐私策略的不同

Cookie存储在客户端阅读器中,对客户端是可见的,客户端的一些程序可能会窥探、复制以至修正Cookie中的内容。而Session存储在服务器上,对客户端是透明的,不存在敏感信息泄露的风险。假如选用Cookie,比较好的方法是,敏感的信息如账号密码等尽量不要写到Cookie中。最好是像Google、Baidu那样将Cookie信息加密,提交到服务器后再进行解密,保证Cookie中的信息只要本人能读得懂。而假如选择Session就省事多了,反正是放在服务器上,Session里任何隐私都能够有效的保护。

有效期上的不同

使用过Google的人都晓得,假如登录过Google,则Google的登录信息长期有效。用户不用每次访问都重新登录,Google会持久地记载该用户的登录信息。要到达这种效果,运用Cookie会是比较好的选择。只需要设置Cookie的过期时间属性为一个很大很大的数字。

由于Session依赖于名为JSESSIONID的Cookie,而Cookie JSESSIONID的过期时间默许为–1,只需关闭了阅读器该Session就会失效,因而Session不能完成信息永世有效的效果。运用URL地址重写也不能完成。而且假如设置Session的超时时间过长,服务器累计的Session就会越多,越容易招致内存溢出。

服务器压力的不同

Session是保管在服务器端的,每个用户都会产生一个Session。假如并发访问的用户十分多,会产生十分多的Session,耗费大量的内存。因而像Google、Baidu、Sina这样并发访问量极高的网站,是不太可能运用Session来追踪客户会话的。而Cookie保管在客户端,不占用服务器资源。假如并发阅读的用户十分多,Cookie是很好的选择。关于Google、Baidu、Sina来说,Cookie或许是唯一的选择。

浏览器支持的不同

Cookie是需要客户端浏览器支持的。假如客户端禁用了Cookie,或者不支持Cookie,则会话跟踪会失效。关于WAP上的应用,常规的Cookie就派不上用场了。假如客户端浏览器不支持Cookie,需要运用Session以及URL地址重写。需要注意的是一切的用到Session程序的URL都要进行URL地址重写,否则Session会话跟踪还会失效。关于WAP应用来说,Session+URL地址重写或许是它唯一的选择。

假如客户端支持Cookie,则Cookie既能够设为本浏览器窗口以及子窗口内有效(把过期时间设为–1),也能够设为一切阅读器窗口内有效(把过期时间设为某个大于0的整数)。但Session只能在本阅读器窗口以及其子窗口内有效。假如两个浏览器窗口互不相干,它们将运用两个不同的Session。(IE8下不同窗口Session相干)

跨域支持上的不同

Cookie支持跨域名访问,例如将domain属性设置为“.biaodianfu.com”,则以“.biaodianfu.com”为后缀的一切域名均能够访问该Cookie。跨域名Cookie如今被普遍用在网络中,例如Google、Baidu、Sina等。而Session则不会支持跨域名访问。Session仅在他所在的域名内有效。仅运用Cookie或者仅运用Session可能完成不了理想的效果。这时应该尝试一下同时运用Cookie与Session。Cookie与Session的搭配运用在实践项目中会完成很多意想不到的效果。

上一篇下一篇

猜你喜欢

热点阅读