Bài 15: Lưu trữ dữ liệu trên Trình duyệt với Local Storage và Session Storage

Trong thế giới phát triển web ngày nay, quản lý dữ liệu trên trình duyệt là một phần không thể thiếu của quá trình phát triển ứng dụng web. Trong bài viết này, chúng ta sẽ đào sâu vào việc sử dụng hai công cụ quan trọng: Local Storage và Session Storage. Hãy cùng nhau tìm hiểu cách chúng ta có thể lưu trữ và quản lý dữ liệu trực tiếp trên trình duyệt của người dùng.

Lưu-trữ-dữ-liệu-trên-Trình-duyệt-với-Local-Storage-và-Session-Storage

Local Storage và Session Storage là gì?

Local Storage

Local Storage là một phương thức lưu trữ dữ liệu dựa trên cặp khóa-giá trị. Dữ liệu được lưu trữ không bao giờ hết hạn, trừ khi người dùng tự xóa nó hoặc xóa lịch sử duyệt web. Điều này làm cho Local Storage trở thành một lựa chọn lưu trữ ổn định cho thông tin người dùng.

Session Storage

Ngược lại, Session Storage cũng sử dụng khóa-giá trị nhưng dữ liệu chỉ tồn tại trong một phiên làm việc. Khi người dùng đóng tab hoặc trình duyệt, dữ liệu trong Session Storage sẽ tự động xóa đi. Điều này làm cho Session Storage thích hợp cho việc lưu trữ thông tin tạm thời trong quá trình sử dụng ứng dụng.

Sử dụng Local Storage

Lưu trữ dữ liệu

Để lưu dữ liệu vào Local Storage, chúng ta sử dụng đối tượng localStorage. Ví dụ:

// Lưu trữ thông tin người dùng

localStorage.setItem('username', 'JohnDoe');

Truy xuất dữ liệu

Để lấy dữ liệu từ Local Storage, sử dụng phương thức getItem:

// Lấy thông tin người dùng

const username = localStorage.getItem('username');

console.log(username); // Kết quả: JohnDoe

Xóa dữ liệu

Để xóa một mục từ Local Storage:

// Xóa thông tin người dùng

localStorage.removeItem('username');

 

Sử dụng Session Storage

Lưu trữ dữ liệu

Tương tự, để lưu trữ dữ liệu trong Session Storage:

// Lưu trữ chủ đề sáng cho phiên làm việc

sessionStorage.setItem('theme', 'light');

 

Truy xuất dữ liệu

Để truy xuất dữ liệu từ Session Storage:

// Lấy chủ đề sáng cho phiên làm việc

const theme = sessionStorage.getItem('theme');

console.log(theme); // Kết quả: light

Xóa dữ liệu

Xóa một mục từ Session Storage:

// Xóa chủ đề sáng cho phiên làm việc

sessionStorage.removeItem('theme');

Demo Ứng Dụng

Dưới đây là một đoạn mã demo sử dụng Local Storage để lưu trữ thông tin người dùng khi họ nhập vào một form:

// Lưu trữ thông tin người dùng khi họ nhập vào form

function saveUserData() {

    const username = document.getElementById('username').value;

    localStorage.setItem('user', JSON.stringify({ username }));

}

 

Lưu ý khi Sử Dụng Local Storage và Session Storage

Trong quá trình sử dụng Local Storage và Session Storage, có một số điều cần lưu ý để đảm bảo an toàn và hiệu suất cho ứng dụng của bạn:

Quản lý Dung Lượng Lưu Trữ

Local Storage và Session Storage có dung lượng lưu trữ giới hạn trên mỗi trang web (thường là khoảng 5 MB). Luôn theo dõi dung lượng đã sử dụng và hạn chế việc lưu trữ quá nhiều dữ liệu để tránh tình trạng quá tải.

Xử lý Quyền Truy Cập

Trong môi trường chia sẻ thiết bị hoặc trình duyệt, có thể xảy ra vấn đề với việc truy cập Local Storage và Session Storage giữa các người dùng khác nhau. Đảm bảo rằng ứng dụng của bạn có các biện pháp bảo mật phù hợp để tránh truy cập trái phép.

Chăm sóc Về Hiệu Suất

Việc lưu trữ quá nhiều dữ liệu trên trình duyệt có thể ảnh hưởng đến hiệu suất của ứng dụng. Khi sử dụng Local Storage và Session Storage, hãy cân nhắc việc lưu trữ những thông tin quan trọng và tối ưu hóa cách ứng dụng của bạn truy cập và sử dụng dữ liệu từ chúng.

Xử lý Kiểu Dữ Liệu

Local Storage và Session Storage chỉ có thể lưu trữ chuỗi (string). Để lưu trữ và truy xuất dữ liệu phức tạp như đối tượng JavaScript, bạn cần sử dụng JSON.stringify khi lưu và JSON.parse khi lấy dữ liệu.

// Lưu trữ đối tượng vào Local Storage

const userObject = { name: 'John', age: 25 };

localStorage.setItem('user', JSON.stringify(userObject));
 

// Lấy đối tượng từ Local Storage

const retrievedUser = JSON.parse(localStorage.getItem('user'));

Đối Mặt với Vấn Đề Bảo Mật

Dữ liệu được lưu trữ trên trình duyệt có thể bị dễ dàng truy cập và sửa đổi từ phía người dùng. Không sử dụng Local Storage hoặc Session Storage để lưu trữ thông tin nhạy cảm hoặc quan trọng mà không có biện pháp bảo mật phù hợp.

Hỗ trợ Trình Duyệt

Local Storage và Session Storage được hỗ trợ trên hầu hết các trình duyệt hiện đại, nhưng vẫn có một số trình duyệt cũ hơn không hỗ trợ. Đảm bảo rằng ứng dụng của bạn hoạt động mượt mà trên tất cả các trình duyệt chính.

Lưu-trữ-dữ-liệu-trên-Trình-duyệt-với-Local-Storage-và-Session-Storage-1

Bài viết này đã giúp bạn hiểu rõ về cách sử dụng Local Storage và Session Storage trong phát triển web. Việc quản lý dữ liệu trên trình duyệt không chỉ quan trọng để tối ưu hóa trải nghiệm người dùng mà còn là yếu tố quan trọng giúp ứng dụng của bạn hoạt động mượt mà và hiệu quả. Hy vọng bạn sẽ có thêm kiến thức và áp dụng nó vào dự án của mình một cách linh hoạt và hiệu quả.

Đăng ký tư vấn miễn phí

Họ tên **

Điện thoại **

Email **


098.778.2201
Chat Zalo