20170316111406

本地存储、会话存储和Cookie之间的区别

HTTP协议是服务器和客户端之间平滑通信的最重要协议之一。HTTP协议的主要缺点是它是一个无状态协议,这意味着它不跟踪服务器和客户端的任何类型的响应和请求信息,因此为了解决这个问题,有三种方法可以跟踪有用的信息。在本文中,我们将看到本地存储,会话存储和Cookie,以及web开发人员了解这些术语的重要性。

本地存储:此只读接口属性提供对文档本地存储对象的访问,存储的数据跨浏览器会话存储。与sessionStorage类似,只是本地存储数据在页面会话结束时(即页面关闭时)被清除。当浏览器的最后一个“私有”选项卡关闭时(在私有浏览或匿名会话中加载的文档的本地存储数据),将清除该选项。

DOMStrings是使用UTF-16编码数据的存储格式,每个字符使用两个字节。字符串是从整数键自动生成的,就像它们用于对象一样。存储在LocalStorage中的数据特定于文档中的协议。如果站点通过HTTP加载(例如。,http://example.com),localStorage返回的对象与通过HTTPS加载的对象不同。

本地存储、会话存储和Cookie之间的区别
本地存储、会话存储和Cookie之间的区别

如果文档是从file:URL加载的(也就是说,直接从用户的本地文件系统加载,而不是从服务器加载),行为要求是未定义的,并且在不同的浏览器中可能会有所不同。在所有当前浏览器中,localStorage都会向每个文件返回一个不同的对象:URL。从本质上讲,这似乎是每个URL的一种情况:文件都有自己独特的本地存储区域。

无法保证这种行为,因为如上所述,file:URL要求仍然不明确。因此,浏览器有可能随时改变处理文件的方式。一些浏览器处理它的方式已经发生了变化。

本地存储有4种方法:

setItem()方法–此方法接受两个参数,一个是key,另一个是value。它用于使用键的名称将值存储在特定位置。

setItem(键、值)

getIteam()方法–此方法接受一个作为键的参数,该参数用于获取使用特定键名存储的值。

localStorage.getItem(键)

removietem()方法–此方法用于删除存储在内存中的关于键的值。

localStorage.removeItem(键)

clear()方法–此方法用于清除本地存储中存储的所有值。

localStorage.clear()

什么是会话存储?

可以使用sessionStorage只读属性访问会话存储对象。sessionStorage和localStorage之间的区别在于localStorage数据不会过期,而sessionStorage数据在页面会话结束时被清除。

在浏览器选项卡中加载文档后,将创建唯一的页面会话。页面会话一次仅对一个选项卡有效。页面仅在选项卡或浏览器打开时保存;在页面重新加载和恢复后,它们不会持续存在。每次打开选项卡或窗口时,都会创建一个新会话;这与会话Cookie不同。使用相同URL打开的每个选项卡/窗口都会创建自己的会话存储。复制选项卡时,会将原始选项卡中的会话存储复制到复制的选项卡中。关闭窗口/选项卡将结束会话并清除会话存储对象。

页面的协议确定会话存储中存储的数据。特别是通过HTTP访问的脚本存储的数据(例如,http://abc.com)存储在通过HTTPS访问的同一站点的单独对象中(例如,https://abc.com). DOMString编号是UTF-16 DOMString格式的每个字符两个字节。字符串是从整数键自动生成的,就像它们用于对象一样。

会话存储有4种方法:

setItem()方法–此方法接受两个参数,一个是key,另一个是value。它用于使用键的名称将值存储在特定位置。

sessionStorage.setItem(键,值)

getIteam()方法–此方法接受一个作为键的参数,该参数用于获取使用特定键名存储的值。

sessionStorage.getItem(键)

removietem()方法–此方法用于删除存储在内存中的关于键的值。

sessionStorage.removeItem(键)

clear()方法–此方法用于清除会话存储中存储的所有值

sessionStorage.clear()

Cookie:术语“Cookie”仅指网站的文本信息。为了识别您并根据您的偏好显示结果,当您访问特定网站时,此网站会在您的本地系统中保存一些信息。互联网的历史一直以使用Cookie为标志。网站访问者在访问时向服务器请求一个网页。对服务器的每个请求都是唯一的。同样,如果您访问一百次,服务器会认为每个请求都是唯一的。由于服务器每秒接收许多请求,因此将每个用户的信息存储在服务器上似乎是合乎逻辑且显而易见的。如果您不返回,可能不再需要相同的信息。因此,一个Cookie被发送并存储在您的本地机器上,以唯一地标识您。下次点击时,您将收到来自同一服务器的响应,因为它识别您。几乎每台服务器都使用此Cookie(由于广告,目前存在一些例外情况)。因此,尽管您的系统中可能有许多Cookie,但服务器会识别并分析这些Cookie。推荐阅读:《互联网Cookie是什么以及它如何帮助企业》

当Cookie最初被开发时,它们被用来改善开发人员的体验。考虑访问一个网站以外的语言比你的母语(让我们说英语)。您可以从网站的语言部分选择英语作为您的语言。如果你访问同一个网站五次,可能需要每天切换五次语言。因此,这些详细信息存储在系统上的Cookie中。这确保服务器知道您希望在下次发送请求时以英语查看网站。

区别本地存储,会话存储,和Cookies

本地存储 会话存储Cookies

本地存储容量为5MB/10MB会话存储的存储容量为 5MBCookies 的存储容量为 4KB

由于它不是基于会话的,因此必须通过 javascript 或手动删除它是基于会话的,适用于每个窗口或选项卡。这意味着数据仅在会话期间存储,即直到浏览器(或选项卡)关闭Cookie 会根据每个选项卡和窗口的设置和工作情况而过期

客户端只能读取本地存储客户端只能读取本地存储客户端和服务器都可以读取和写入 Cookie

没有数据传输到服务器没有数据传输到服务器到服务器的数据传输存在

支持它的旧浏览器较少支持它的旧浏览器较少所有浏览器都支持它,包括旧版浏览器

以上就是本地存储、会话存储和cookie之间的区别

20170316111406

互联网Cookie是什么以及它如何帮助企业

互联网Cookie在后台使用,使许多标准网站功能成为可能。此外,Cookie收集的数据有助于网站所有者分析访问者如何与其网站进行交互,然后进行更改以提高网站性能并提供更好的用户体验。

本文将确切解释什么是互联网Cookie以及它们的常用用法,并深入研究Cookie可以帮助小企业的一些典型方式。

什么是互联网Cookie?

互联网Cookie是在网站和用户浏览器之间发送的数据包。其目的是跟踪访客在网站上的活动。

具体来说,cookie由一个带有唯一身份标签的小型文本文件组成。它有两个副本——一个存储在计算机上,一个存储在网站上。

Cookie记录的有关每个用户活动的信息可用于启用和增强标准网站功能,如身份验证过程,用户评论部分和购物车。

当用户返回在其计算机上安装了cookie的站点时,网站可以根据cookie识别该用户。这使站点可以极大地增强用户的体验。例如,可以存储访问者的登录凭据以进行更方便的身份验证过程,其购物车或愿望清单将是最新的等。

Cookie存储的信息也是有价值的用来分析网站的源数据。它使网站所有者可以获得以下信息:访问最多的页面,访问者在某些页面上停留的时间以及有关用户在其网站上的行为等其他统计信息。

现在,让我们探索网站使用cookie的主要方式。

网站如何使用Cookie?

了解网站可以使用Cookie的方式的一种好方法是查看将Cookie分为会话Cookie或持久性Cookie两个组的高级分类。

网络服务器和浏览器对这两种类型的处理方式有所不同,并且它们的用途完全不同。

  • 会话cookie由浏览器临时存储,直到当前浏览会话结束为止。它们收集的信息仅在当前活动的网站上使用。访客离开网站或关闭浏览器后,会话cookie将被删除。会话Cookie被许多类型的插件使用,广泛认为是安全的,并且是购物车等常见网站设施的组成部分。
  • 永久性Cookie用来记录访问者多次访问站点的活动。即使关闭浏览器,它们仍由浏览器储存。永久性cookie的通常用法是使用户的身份验证过程更容易。当用户授予权限时,例如,通过在登录页面上点击“记住我”,将创建一个能将凭证存储在浏览器中的永久cookie。这种Cookie还可用于跟踪用户的愿望清单或用户下次访问时希望保留的任何内容。

永久性Cookie的另一个主要用途是减少启用网站功能,而更多地跟踪跨多个站点的用户。Google和Facebook以这种方式记录用户活动,以更好地自定义用户的体验。这涉及到使用持久性cookie作为跟踪cookie。

访问者每次使用永久性cookie返回站点时,该cookie都会发送给cookie发行者。但是用户访问其他网站时,只要这些网站具有由Cookie发行者放置的资源(例如广告),也会发送该Cookie。

Cookie还有其他分类,其中一些与cookie的目的或安全性有关,而其他的则与用户授权需求有关。例如,隐私法规认为,对于网站正常运行“绝对必要”的cookie无需授权。

尽管有更详细的方法对互联网Cookie进行分类,但对于希望充分利用网站Cookie的小企业主来说,对会话Cookie和永久Cookie之间的区别有基本的了解是很好的开始。

Cookies如何帮助小企业

小企业的网站很可能已经使用了Cookie。如果在使用自动广告平台(如Google广告),CMS(如WordPress)或任何启用社交媒体互动的插件或按钮,那么网站就在使用Cookie。

网站的功能,例如购物车、评论栏、记住用户身份的登录屏幕或保存首选项的功能非常基本,因此我们对此没有过多考虑。但是它们不在那儿时我们会想念,而cookie正是使它们存在的原因。

以遗弃的购物车场景为例。通过使用cookie保存购物车中的内容,电商网站能帮助回头客记住他们上一次在线购物会话中感兴趣的商品。

Cookies甚至可以用来在当前浏览会话期间定制用户的体验,并基于会话内的浏览内容呈现不同的内容。

Cookie的另一种常见用法是收集数据以进行分析。当网站分析程序(例如Google Analytics(分析))核算有用的网站性能统计信息时,它们使用cookie收集的原始数据来进行分析。网站所有者通过这种方式可以了解访问者如何找到他们的网站。用户访问该网站的次数;用户查看了多少页面以及哪些页面等。

用户是否来自点击付费广告、反向链接或搜索结果?他们是否将所有时间都花在一个产品页面上而忽略了其他页面?

拥有此类信息至关重要,因为它使网站所有者将注意力集中在最重要的流量来源和网页上,并使用该信息来完善营销方法。

Cookies也常用于自动定位广告中,它根据用户在网站上的活动向用户显示广告。例如,WordAds在每个博客上放置广告,并根据Cookie收集的数据为用户量身定制广告。

使用互联网Cookies改善业务

在网站上使用Cookie可以为用户提供更流畅、更自定义的体验。

它们启用了诸如身份验证和购物车之类的网站基本功能,并且在寻找改善营销策略并更充分地与客户互动的方法,以及跟踪用户活动时可收集的宝贵数据方面至关重要。

如果正确使用它们并遵守相关的隐私规则,则互联网cookie将有助于运营一个更好的网站并提供有价值的商业财智。