cookie

作者: 麒麟楚庄王 | 来源:发表于2018-09-25 09:08 被阅读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的搭配运用在实践项目中会完成很多意想不到的效果。

    相关文章

      网友评论

          本文标题:cookie

          本文链接:https://www.haomeiwen.com/subject/jsjkoftx.html