Web存储类型之间的差异
处理数据无所不用其极。因此,您需要了解各种存储选项之间的区别。有些数据在会话中仅使用一次,而其他时候,您需要数据无论用户执行什么操作都保留在数据库中。您也不必将所有数据都存储在数据库中。
您可以通过多种方式将用户数据保存在用户的计算机上,我们将介绍三种最常用的方法。它们都非常相似,主要区别在于使用场景。
会话存储和本地存储
这两者之间并没有太大区别,无需单独成章。它们之间只有一个很大的区别,但我们先来谈谈它们的相似之处。会话存储和本地存储都是 Web 存储 API 的一部分。它们允许您将数据本地存储在用户的计算机上,这样您就不必总是进行服务器调用。
这与 Cookie 的工作方式类似,但会话存储或本地存储中的任何数据都不会传递到 Web 服务器。使用会话存储和本地存储,您总共可以获得 10MB 的空间,这比使用 Cookie 获得的空间要大得多。当您想保存用户设置或首选项,但又不想将它们存储在数据库中时,可以考虑使用这些存储类型之一。
当您了解了会话存储和本地存储的区别后,决定使用会话存储还是本地存储通常很容易。会话存储与本地存储完全相同,不同之处在于,当用户关闭正在使用的窗口或标签页时,会话存储中的数据会被清除。网页关闭后,会话存储中的数据不会保留。而本地存储则会一直保存数据,直到您将其删除。
本地存储更多地用于用户设置或长期用户数据,因为只有您指定清除时才会清除。如果您有一个计算值的应用程序,并且您希望暂时保存这些值,因为您知道用户关闭标签页后就不再需要它们,那么会话存储就非常有用。
曲奇饼
Cookie 有所不同,最近它们名声不太好。Cookie 与 Web 存储类型类似,因为它也只是一小段文本。主要区别在于,Cookie 会随每次请求发送到 Web 服务器。这会带来潜在的安全问题,因为如果没有采取安全措施,有人可能会修改 Cookie 值并访问数据库。
Cookie 的有效期可由开发者设置。如果未设置有效期,Cookie 会在您关闭浏览器窗口时被移除。否则,Cookie 会一直保留,直至您设置为止。Cookie 不像其他任何 Web 存储方式那样能够存储大量数据,因此它最适合用于较小的数据存储,并且仅用于存储需要在请求中发送到服务器的信息。
当您需要快速使用非敏感用户信息时,这些存储选项之一会很有帮助。通过在浏览器中保存某些值,您可以提高应用程序的性能并使其更加用户友好。我还遗漏了其他存储选项吗?或者您见过这些选项以奇怪的方式被使用吗?我敢肯定有人用这些存储选项做了一些奇怪的事情,让您觉得好笑。
嘿!你应该在 Twitter 上关注我,理由如下:https://twitter.com/FlippedCoding
文章来源:https://dev.to/flippedcoding/difference- Between-web-storage-types-8mo