繁体   English   中英

为什么cookie更好地与服务器通信?

[英]why cookie is better to communicate with server?

我的观点是,为什么我们使用本地存储和 session 相比 cookie 更好,但为什么许多网站使用 cookie 将信息传达或发送到服务器

sessionStoragelocalStorage是客户端级别的,您无法从服务器读取或修改它们。 Cookies 已添加到主机,两者均可读取。 这不是更好,他们有自己的用例。 如果你只想在客户端存储一些东西,那么你可以使用 sessionStorage 或 localStorage。 所有这些也有不同的TTL标准。

sessionStorage 也不应该与服务器会话混淆,服务器会话只能在服务器上处理。

本地存储

localStorage 是一种在客户端计算机上存储数据的方法。 它允许在 web 浏览器中保存键/值对,并且它存储没有过期日期的数据。 localStorage 只能通过 JavaScript 和 HTML5 访问。

会话存储

  • 仅为 session 存储数据,这意味着数据将一直存储到浏览器(或选项卡)关闭
  • 数据永远不会传输到服务器
  • 只能在客户端读取
  • 存储限制约为 5-10MB

曲奇饼

  • 存储必须通过后续 XHR 请求发送回服务器的数据。 它的过期时间因类型而异,过期时间可以从服务器端或客户端设置
  • Cookies主要用于服务端读取(也可以在客户端读取),localStorage和sessionStorage只能在客户端读取
  • Cookies 可以通过将该 cookie 的 httpOnly 标志设置为 true 来确保安全。 这可以防止客户端访问该 cookie

从定义中可以看出,使用上述任何一种都有特定的用例。 是的,大多数网站将Cookie用于某些特定任务。 但他们也将localStoragesessionStorage用于其他一些任务。 没有什么是最适合所有用例的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM