Lưu trữ web HTML; Tốt hơn cookie.
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ệt
Cá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.
Lưu trữ web | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Các đối tượng lưu trữ web HTML
HTML Web Storage cung cấp hai đối tượng để lưu trữ dữ liệu trên máy khách:
window.localStorage
- Lưu trữ dữ liệu không hết hạnwindow.sessionStorage
- Lưu trữ dữ liệu cho một phiên [dữ liệu bị mất khi Tab Trình duyệt được đóng]
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 ..}
// Code for localStorage/sessionStorage.
} else
{
// Sorry! No Web Storage support..
}
Đố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"];
localStorage.setItem["lastname", "Smith"];
// truy xuất tài liệu.getEuityById ["result"]. InnerHtml = localStorage.getItem ["lastName"];
document.getElementById["result"].innerHTML = localStorage.getItem["lastname"];
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"
- Lấy giá trị của "lastName" và chèn nó vào phần tử bằng id = "kết quả"
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;
localStorage.lastname = "Smith";
// Retrieve
document.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"];
localStorage.clickcount = Number[localStorage.clickcount] + 1;
} else {
localStorage.clickcount = 1;
}
document.getElementById["result"].innerHTML = "You have clicked the button " +
localStorage.clickcount + " time[s].";
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"];
sessionStorage.clickcount = Number[sessionStorage.clickcount] + 1;
} else {
sessionStorage.clickcount = 1;
}
document.getElementById["result"].innerHTML = "You have clicked the button " +
sessionStorage.clickcount + " time[s] in this session.";
Hãy tự mình thử »
Đối tượng lưu trữ web LocalStorage và SessionStorage cho phép lưu trữ các cặp khóa/giá trị trong trình duyệt. ... Bản tóm tắt..
Thí dụ
Đặt và truy xuất cặp tên/tên giá trị LocalStorage:
localStorage.getItem["lastname"];
Hãy tự mình thử »
LocalStorage.setItem ["LastName", "Smith"]; LocalStorage.getItem ["LastName"];
Thêm ví dụ dưới đây.
Định nghĩa và cách sử dụng
Đối tượng localStorage
cho phép bạn lưu các cặp khóa/giá trị trong trình duyệt.
Ghi chú
Đối tượng LocalStorage lưu trữ dữ liệu không có ngày hết hạn.
Dữ liệu không bị xóa khi trình duyệt được đóng và có sẵn cho các phiên trong tương lai.
Xem thêm:
Đối tượng SessionStorage lưu trữ dữ liệu cho một phiên.
[Dữ liệu bị xóa khi đóng cửa sổ trình duyệt]
Cú pháp
cửa sổ.localstorage
hoặc chỉ:
lưu trữ cục bộ
Lưu dữ liệu vào lưu trữ cục bộ
LocalStorage.setItem [khóa, giá trị];
Đọc dữ liệu từ lưu trữ cục bộ
Đặt lastName = localStorage.getItem [khóa];
Xóa dữ liệu khỏi lưu trữ cục bộ
LocalStorage.RemoveItem [khóa];
Xóa tất cả [Xóa lưu trữ cục bộ]
LocalStorage.clear [];
Thông số | Tham số |
Sự mô tả | Chìa khóa The name of a key. |
Yêu cầu. Tên của một khóa. | giá trị The value of the key. |
Yêu cầu. Giá trị của khóa.
Giá trị trả về | Tham số |
Sự mô tả | Chìa khóa |
Yêu cầu. Tên của một khóa.
giá trị
Yêu cầu. Giá trị của khóa.
localStorage.clickcount = Number[localStorage.clickcount] + 1;
} else {
localStorage.clickcount = 1;
}
Hãy tự mình thử »
Hỗ trợ trình duyệt
window.localStorage
được hỗ trợ trong tất cả các trình duyệt:
Trình duyệt Chrome | I E | Bờ rìa | Firefox | Cuộc đi săn | Opera |
Đúng | 9-11 | Đúng | Đúng | Đúng | Đúng |