📜  以 HTML 格式将数据存储在客户端浏览器上的机制是什么?

📅  最后修改于: 2022-05-13 01:56:16.119000             🧑  作者: Mango

以 HTML 格式将数据存储在客户端浏览器上的机制是什么?

服务器端存储将数据存储在服务器(即外部数据库)上,客户端存储允许用户将数据存储在客户端(即用户的浏览器)上。

客户端存储由 JavaScript API 组成,允许您将数据存储在客户端(即用户的机器上),然后在需要时检索它。这有许多不同的用途,例如:

  • 个性化站点首选项(例如:显示用户对自定义小部件、配色方案或字体大小的选择)。
  • 保留先前的站点活动(例如:存储先前会话中的购物车内容并记住用户先前是否已登录)。
  • 将 Web 应用程序生成的文档保存在本地以供离线使用。
  • 将数据和资产保存在本地,以便用户可以更快、更便宜地下载,或者有时在没有网络连接的情况下使用。

Web 存储和 cookie 是在客户端浏览器中存储数据的两种方式。它们解释如下:

Web 存储:借助 Web 存储,Web 应用程序可以在用户浏览器中本地存储数据。在每个服务器请求期间,数据都以 cookie 的形式存储。

优点:

  • Web存储更安全,大量数据可以本地存储,不影响网站性能。
  • 存储限制更大(至少 5MB)并且信息永远不会传输到服务器。
  • 来自同一来源的页面访问相同的数据。

第一个完全支持 Web Storage 的浏览器版本如下:

  • 铬:4.0
  • 火狐:3.5
  • 野生动物园:4.0
  • 歌剧:11.5
  • Internet Explorer/边缘:8.0

HTML Web 存储对象: HTML Web 存储有两个对象用于在客户端存储数据:

  • window.localStorage:存储的数据没有到期日期。
  • window.sessionStorage:它存储一个会话的数据(关闭浏览器选项卡时数据丢失)

首先检查浏览器对 localStorage 和 sessionStorage 的支持:

Javascript
if (typeof (Storage) !== "undefined") {
    // This is Code for localStorage/sessionStorage.
} else {
    // No Web Storage support is there
}


HTML


  

    
       


HTML

  

    
  

  

  
    
        Enter name:              
     


localStorage 对象: localStorage 对象存储没有到期日期的数据。即使关闭浏览器,数据也不会被删除。

sessionStorage 对象:它只存储一个会话的数据。只要用户关闭特定的浏览器选项卡,数据就会被删除。

例子:

HTML



  

    
       

输出:

Geek

HTML 中的 Cookie: Cookie 是存储在计算机上的小文本文件中的数据。发明它们是为了记住用户的信息。因为当 Web 服务器将数据发送到浏览器时,如果由于任何外部因素而关闭,则服务器会忘记有关用户的所有信息。

当用户访问网页时,他的数据以 cookie 的形式存储。如果同一用户再次访问该网页,则该网页会记住该用户并提供与先前搜索的项目相关的提要。这些 cookie 在网络浏览器和网络服务器之间交换。 Cookie 以名称-值对的形式保存为:

username = geek

标签可用于在客户端存储 cookie。

示例:在下面的示例中,在名称字段中输入的值作为 cookie 存储在浏览器中。

HTML


  

    
  

  

  
    
        Enter name:              
     

输出: