关于数据存储:如何选择-Web-的数据存储方式看我就够了
1. 前言为了最大限度地保障同一浏览器同一域名下各个网页的用户对立,Web JS SDK 须要及时地将用户标识存入到 Cookie; 为了最大限度地缩小敞开页面导致的数据失落,Web JS SDK 将采集的数据存入到 localStorage 里进行批量发送,敞开页面未发送完的数据下次关上页面再次发送; 为了最大限度地保障可视化全埋点和网页热力求窗口关上的正确性,Web JS SDK 将相干的标识存入到 sessionStorage 里。 由此可见,存储数据是 Web JS SDK 的外围性能,上面逐个给大家介绍这三种存储形式。 2. 存储形式2.1. CookieCookie 实际上是一小段的文本信息(key-value 格局)。客户端向服务端发动申请,如果服务端须要记录该用户的状态,就应用 response 向客户端浏览器颁发一个 Cookie。如图 2-1 所示: 图 2-1 服务端应用 response 向客户端浏览器颁发一个 Cookie 客户端浏览器会把 Cookie 保存起来,当浏览器再次申请该网站时,浏览器把申请的网址连同 Cookie 一起提交给服务端。服务端查看该 Cookie,以此来识别用户状态。如图 2-2 所示: 图 2-2 浏览器把 Cookie 提交给服务端 Web JS SDK 中应用 Cookie 性能次要是用来存储前端变量。每当同一台设施通过浏览器申请集成 Web JS SDK 的页面时,就会读取曾经保留的 Cookie 值。 2.2. localStoragelocalStorage 用于长久化的本地存储,没有过期工夫。除非被动删除数据,否则数据是永远不会过期的。 ...