Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
HTML Web Storage tốt hơn cookie.
Với tính năng Web Storage, 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, được 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 dựa trên nguồn gốc (theo domain và giao thức). Tất cả các trang, từ một nguồn, có thể lưu trữ và truy cập cùng một dữ liệu.
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ Web Storage.
| API Web Storage |
Google Chrome | MS Edge | Firefox | Safari | Opera |
|---|---|---|---|---|---|
| 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
HTML Web Storage cung cấp hai đối tượng để lưu trữ dữ liệu trên client:
window.localStorage - lưu trữ dữ liệu không có ngày hết hạnwindow.sessionStorage - lưu trữ dữ liệu cho một phiên (dữ liệu bị mất khi đóng tab trình duyệt)Trước khi sử dụng lưu trữ web, hãy kiểm tra hỗ trợ của trình duyệt cho localStorage và sessionStorage:
if (typeof(Storage) !== "undefined") {
// Code for localStorage/sessionStorage.
} else {
// Sorry! No Web Storage support..
}
Đối tượng localStorage lưu trữ dữ liệu mà không có ngày hết hạn. Dữ liệu sẽ không bị xóa khi trình duyệt bị đóng và sẽ có sẵn vào ngày, tuần hoặc năm tiếp theo.
Ví dụ:
// Store
localStorage.setItem("lastname", "Smith");
// Retrieve
document.getElementById("result").innerHTML = localStorage.getItem("lastname");
Ví dụ được giải thích như sau:
Ví dụ trên cũng có thể được viết như thế này:
// Store
localStorage.lastname = "Smith";
// Retrieve
document.getElementById("result").innerHTML = localStorage.lastname;
Cú pháp để xóa mục localStorage "lastname" 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!
Ví dụ sau đây đếm số lần người dùng đã nhấp vào một nút. Trong đoạn code này, chuỗi giá trị được chuyển đổi thành một số để có thể tăng bộ đếm:
if (localStorage.clickcount) {
localStorage.clickcount = Number(localStorage.clickcount) + 1;
} else {
localStorage.clickcount = 1;
}
document.getElementById("result").innerHTML = "You have clicked the button " +
localStorage.clickcount + " time(s).";
Đối tượng sessionStorage ngang bằng với đối tượng localStorage, ngoại trừ việc nó lưu trữ dữ liệu chỉ cho một phiên. Dữ liệu bị xóa khi người dùng đóng một tab trình duyệt cụ thể.
Ví dụ sau đếm số lần người dùng đã nhấp vào nút, trong phiên hiện tại:
if (sessionStorage.clickcount) {
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.";
Nguồn tin: Quantrimang.com
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Hướng dẫn phân tích video Google Drive bằng Gemini
Bí ý tưởng viết status? Tool này sẽ tạo status cực hay chỉ vài giây
Cách dùng Trợ lý email viết email phản hồi chuyên nghiệp
Trợ lý Excel & Sheets AI: Tạo công thức, hàm và sửa lỗi nhanh
TOP công cụ AI phát triển trò chơi điện tử tốt nhất
Hướng dẫn phân tích tài liệu Google Drive bằng Gemini
Tạo file âm thanh tổng quan tài liệu Google Drive
TOP lựa chọn thay thế ChatGPT tốt nhất
Hướng dẫn kết nối Google Drive vào Claude và cách sử dụng hiệu quả
TOP phần mềm AI antivirus toàn diện nhất
Hướng dẫn ghi chú cuộc họp Google Meet bằng Gemini
Tìm hiểu về GLM 5.2: Mô hình trọng số mở vượt trội hơn GPT 5.5 về các tiêu chuẩn thiết kế và lập trình
Hướng dẫn tạo video AI ngắn bằng Google Vids
Cách huấn luyện ChatGPT bằng dữ liệu riêng
AI Burnout là gì? Vì sao AI có thể khiến bạn làm việc nhiều hơn và kiệt sức
OpenAI Presence: Nền tảng AI agent dành cho doanh nghiệp chính thức ra mắt
Xu hướng tự động hóa AI năm 2026: Từ chatbot đến hệ điều hành
TOP công cụ AI chuyển ảnh thành tranh vẽ
Prompt AI biến logo thành mô hình nhựa 3D siêu chân thực
Top 5 MCP Server tốt nhất để xây dựng AI Agent hiệu năng cao năm 2026