Lưu trữ web HTML; Tốt hơn cookie. Show
Lưu trữ web HTML là gì?Với lưu trữ web, các ứng dụng web có thể lưu trữ dữ liệu cục bộ trong trình duyệt của người dùng. Trước HTML5, dữ liệu ứng dụng phải được lưu trữ trong cookie, bao gồm trong mọi yêu cầu của máy chủ. Lưu trữ web an toàn hơn và một lượng lớn dữ liệu có thể được lưu trữ cục bộ, mà không ảnh hưởng đến hiệu suất trang web. Không giống như cookie, giới hạn lưu trữ lớn hơn nhiều (ít nhất 5MB) và thông tin không bao giờ được chuyển đến máy chủ. Lưu trữ web là trên mỗi nguồn gốc (trên mỗi miền và giao thức). Tất cả các trang, từ một nguồn gốc, có thể lưu trữ và truy cập cùng một dữ liệu. Hỗ trợ trình duyệtCác số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ lưu trữ web.
Các đối tượng lưu trữ web HTMLHTML Web Storage cung cấp hai đối tượng để lưu trữ dữ liệu trên máy khách:
Trước khi sử dụng lưu trữ web, hãy kiểm tra hỗ trợ trình duyệt cho LocalStorage và SessionStorage: if (typeof (lưu trữ)! == "không xác định") {& nbsp; // Mã cho LocalStorage/SessionStorage. } khác {& nbsp; // Xin lỗi! Không có hỗ trợ lưu trữ web ..} Đối tượng địa phươngĐối tượng LocalStorage lưu trữ dữ liệu không có ngày hết hạn. Dữ liệu sẽ không bị xóa khi trình duyệt được đóng và sẽ có sẵn vào ngày hôm sau, tuần hoặc năm. Thí dụ // storelocalStorage.setItem ("LastName", "Smith"); // truy xuất tài liệu.getEuityById ("result"). InnerHtml = localStorage.getItem ("lastName"); Hãy tự mình thử » Ví dụ giải thích:
Ví dụ trên cũng có thể được viết như thế này: // storelocalStorage.lastName = "smith"; // truy xuất tài liệu.getelementById ("result"). Innerhtml = localStorage.lastName; Cú pháp để loại bỏ mục "LastName" LocalStorage như sau: LocalStorage.RemoveItem ("LastName"); Lưu ý: Các cặp tên/giá trị luôn được lưu trữ dưới dạng chuỗi. Hãy nhớ chuyển đổi chúng sang định dạng khác khi cần thiết! Name/value pairs are always stored as strings. Remember to convert them to another format when needed! Ví dụ sau đếm số lần người dùng đã nhấp vào một nút. Trong mã này, chuỗi giá trị được chuyển đổi thành một số để có thể tăng bộ đếm: Thí dụ // storelocalStorage.setItem ("LastName", "Smith"); Hãy tự mình thử » Ví dụ giải thích:Tạo một cặp tên/giá trị địa phương với name = "lastName" và value = "smith"except that it stores the data for only one session. The data is deleted when the user closes the specific browser tab. Lấy giá trị của "lastName" và chèn nó vào phần tử bằng id = "kết quả" Thí dụ // storelocalStorage.setItem ("LastName", "Smith"); Hãy tự mình thử » Thuộc tính chỉ đọc Một đối tượng Bị ném vào một trong những trường hợp sau: Lưu ý rằng nếu người dùng chặn cookie, các trình duyệt có thể sẽ diễn giải đây như một hướng dẫn để ngăn trang không thể tồn tại. Các khóa và các giá trị được lưu trữ với Đối với các tài liệu được tải từ URL 7 (nghĩa là các tệp được mở trong trình duyệt trực tiếp từ hệ thống tập tin cục bộ của người dùng, thay vì được phục vụ từ máy chủ web) các yêu cầu đối với hành vi localStorage không được xác định và có thể thay đổi giữa các trình duyệt khác nhau.Trong tất cả các trình duyệt hiện tại, 7. Nói cách khác, mỗi URL 7 dường như có khu vực lưu trữ địa phương độc đáo của riêng mình. Nhưng không có gì đảm bảo về hành vi đó, vì vậy bạn không nên dựa vào nó bởi vì, như đã đề cập ở trên, các yêu cầu đối với các URL 7 vẫn chưa được xác định. Vì vậy, có thể các trình duyệt có thể thay đổi xử lý URL 7 của họ cho localStorage bất cứ lúc nào. Trong thực tế, một số trình duyệt đã thay đổi xử lý của họ cho nó theo thời gian.Ví dụĐoạn trích sau đây truy cập vào đối tượng
Cú pháp để đọc mục
Cú pháp để loại bỏ mục
Cú pháp để loại bỏ tất cả các mục Thông số kỹ thuật
Tính tương thích của trình duyệt webBảng BCD chỉ tải trong trình duyệt Xem thêmHTML 4 có lưu trữ cục bộ không?Ví dụ lưu trữ phiên HTML5 Lưu trữ cục bộ và phiên không được hỗ trợ trong các trình duyệt dựa trên HTML4.Nhưng chúng ta có thể sử dụng cookie thay vì trên các trình duyệt dựa trên HTML4 như IE 8 trở xuống.Html5 Local and Session Storage are not supported in HTML4 based Browsers. But we can use cookies instead on html4 based browsers like IE 8 and below.
Bạn có thể lưu trữ HTML trong bộ nhớ cục bộ không?Lưu HTML vào LocalStorage # Thuộc tính bên trong trả về HTML bên trong một phần tử dưới dạng chuỗi, điều này làm cho nó trở thành cách hoàn hảo để chúng tôi có được và lưu trữ danh sách của chúng tôi.Hãy tự động lưu danh sách người dùng mỗi khi họ thêm một mục vào nó.Bạn sử dụng phương thức LocalStorage.setItem () để lưu dữ liệu vào LocalStorage.You use the localStorage. setItem() method to save data to localStorage .
HTML lưu trữ cục bộ là gì?Đối tượng LocalStorage lưu trữ dữ liệu không có ngày hết hạn.Dữ liệu sẽ không bị xóa khi trình duyệt được đóng và sẽ có sẵn vào ngày hôm sau, tuần hoặc năm.stores the data with no expiration date. The data will not be deleted when the browser is closed, and will be available the next day, week, or year.
Làm cách nào để kiểm tra lưu trữ cục bộ trong HTML?Để có được các mục từ LocalStorage, hãy sử dụng phương thức getItem ().getItem () cho phép bạn truy cập dữ liệu được lưu trữ trong đối tượng LocalStorage của trình duyệt.use the getItem() method. getItem() allows you to access the data stored in the browser's localStorage object. |