365体育备用网址报道HTML 本地存储_365体育备用网址官网资讯

什么是 HTML 本地存储?

通过本地存储(Local Storage),web 应用程序能够在用户扫瞄器中对数据进行本地的存储。

HTML5 之前,应用程序数据只能存储在 cookie 中,包括每个服务器要求。本地存储则更安全,并且可在不影响网站性能的前提下将大批数据存储于本地。

与 cookie 不同,存储限制要大得多(至少5MB),并且信息不会被传输到服务器。

本地存储经由起源地(origin)(经由域和协议)。一切页面,从起源地,能够存储和访问相同的数据。

扫瞄器撑腰

表格中的数组指示了完全撑腰本地存储的首个扫瞄器版本。

API          
Web Storage 4.0 8.0 3.5 4.0 11.5

HTML 本地存储对象

HTML 本地存储提供了两个在客户端存储数据的对象:

  • window.localStorage - 存储没有截止日期的数据
  • window.sessionStorage - 针对一个 session 来存储数据(当关闭扫瞄器标签页时数据会遗失)

在使用本地存储时,请检测 localStorage 和 sessionStorage 的扫瞄器撑腰:

if (typeof(Storage) !== "undefined") {
    // 针对 localStorage/sessionStorage 的代码
} else {
    // 抱歉!不撑腰 Web Storage ..
}

localStorage 对象

localStorage 对象存储的是没有截止日期的数据。当扫瞄器被关闭时数据不会被删除,在下一天、周或年中,都是可用的。

实例

// 存储
localStorage.setItem("lastname", "Gates");
// 取回
document.getElementById("result").innerHTML = localStorage.getItem("lastname");

PHP?filename=html5_webstorage_local" target="_blank">亲自试一试

实例解释:

  • 创建 localStorage 名称/值对,其中:name="lastname",value="Gates"
  • 取回 "lastname" 的值,并把它插到 id="result" 的元素中

上例也可这样写:

// 存储
localStorage.lastname = "Gates";
// 取回
document.getElementById("result").innerHTML = localStorage.lastname;

删除 "lastname" localStorage 项目的语法如下:

localStorage.removeItem("lastname");

注释:名称/值对始终存储为字符串。如果需要请记得把它们转换为其余格式!

下面的例子对用户点击按钮的次数进行计数。在代码中,值字符串被转换为数值,依次对计数进行递增:

实例

if (localStorage.clickcount) {
    localStorage.clickcount = Number(localStorage.clickcount) + 1;
} else {
    localStorage.clickcount = 1;
}
document.getElementById("result").innerHTML = "您已经点击这个按钮 " +
localStorage.clickcount + " 次。";

亲自试一试

sessionStorage 对象

sessionStorage 对象等同 localStorage 对象,不同之处在于只对一个 session 存储数据。如果用户关闭具体的扫瞄器标签页,数据也会被删除。

下例在当前 session 中对用户点击按钮进行计数:

实例

if (sessionStorage.clickcount) {
    sessionStorage.clickcount = Number(sessionStorage.clickcount) + 1;
} else {
    sessionStorage.clickcount = 1;
}
document.getElementById("result").innerHTML = "在本 session 中,您已经点击这个按钮 " +
sessionStorage.clickcount + " 次。";

亲自试一试

------分隔线----------------------------

公布评论 (145人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁公布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换大发皇室国际娱乐城
最新评论