text: (window.webpackJsonp=window.webpackJsonp||[]).push([[112],{527:function(o,e,_){"use strict";_.r(e);var i=_(31),s=Object(i.a)({},(function(){var o=this,e=o.$createElement,_=o._self._c||e;return _("ContentSlotsDistributor",{attrs:{"slot-key":o.$parent.slotKey}},[_("h2",{attrs:{id:"_1-cookie"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#_1-cookie"}},[o._v("#")]),o._v(" 1. Cookie")]),o._v(" "),_("p",[o._v("Cookie实际上是一小段的文本信息，客户端请求服务器，如果服务器需要记录该用户状态，就使用 response 向客户端浏览器颁发一个Cookie。客户端会把Cookie存起来，当浏览器再请求该网站时，浏览器把请求的网址连同该Cookie一同提交给服务器，服务器检查该Cookie，以此来辨认用户状态，服务器也可根据需求修改Cookie的内容")]),o._v(" "),_("h2",{attrs:{id:"_2-优点"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#_2-优点"}},[o._v("#")]),o._v(" 2. 优点")]),o._v(" "),_("ol",[_("li",[o._v("极高的扩展性和可用性")])]),o._v(" "),_("p",[o._v("可以控制保存在cookie中的session对象的大小；")]),o._v(" "),_("p",[o._v("通过加密和安全传输技术（SSL），减少Cookie被破解的可能性；")]),o._v(" "),_("p",[o._v("只在Cookie中存放不敏感数据，被盗不会有重大损失；")]),o._v(" "),_("p",[o._v("控制Cookie的生命期，使之不会永远有效，偷盗者可能会拿到一个过期的Cookie；")]),o._v(" "),_("p",[o._v("基于文本轻量结构；")]),o._v(" "),_("p",[o._v("Cookie存储在客户端并在发送后由服务器读取；")]),o._v(" "),_("h2",{attrs:{id:"_3-缺点"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#_3-缺点"}},[o._v("#")]),o._v(" 3. 缺点")]),o._v(" "),_("ol",[_("li",[o._v("Cookie 数量和长度的限制")])]),o._v(" "),_("p",[o._v("每个domain最多只能有20条cookie，每个cookie的长度不能超过4KB，否则被截掉；")]),o._v(" "),_("ol",{attrs:{start:"2"}},[_("li",[o._v("安全性")])]),o._v(" "),_("p",[o._v("Cookie可能被拦截、篡改。如果Cookie被人拦截了，那人就可以取得所有的session信息")]),o._v(" "),_("ol",{attrs:{start:"3"}},[_("li",[o._v("有些状态不可能保存在客户端")])]),o._v(" "),_("p",[o._v("例：防止重复提交表单，在服务端保存计数器，如果将此计数器保存在客户端，无用。")]),o._v(" "),_("h2",{attrs:{id:"_4-延伸"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#_4-延伸"}},[o._v("#")]),o._v(" 4. 延伸")]),o._v(" "),_("p",[_("strong",[o._v("Cookie 和 session 的区别")])]),o._v(" "),_("ol",[_("li",[_("p",[o._v("cookie数据 ==》 客户的浏览器     session数据 ==》 服务器")])]),o._v(" "),_("li",[_("p",[o._v("Cookie不是很安全，别人可以分析存放在本地的Cookie并进行Cookie欺骗，考虑到安全应当使用session")])]),o._v(" "),_("li",[_("p",[o._v("session会在一定时间内保存在服务器上，当访问增多，会比较占用服务器的性能，考虑到减轻服务器性能方面，应当使用Cookie")])]),o._v(" "),_("li",[_("p",[o._v("单个Cookie数据不能超过4K，很多浏览器都限制一个站点最多保存20个Cookie")])])]),o._v(" "),_("blockquote",[_("p",[o._v("建议：")]),o._v(" "),_("blockquote",[_("ul",[_("li",[o._v("登录信息等重要信息存放session")]),o._v(" "),_("li",[o._v("其他信息如果要保留，可以放在Cookie")])])])])])}),[],!1,null,null,null);e.default=s.exports}}]);