Bạn đang gặp khó khăn trong việc chia sẻ dữ liệu giữa các trang web JavaScript? Bài viết này sẽ hướng dẫn bạn cách sử dụng LocalStorage để lưu trữ dữ liệu một cách hiệu quả và truy xuất nó từ bất kỳ trang nào trong cùng một domain. Chúng tôi sẽ đi sâu vào các ví dụ cụ thể, giúp bạn dễ dàng áp dụng vào dự án của mình.
LocalStorage là một web API cho phép bạn lưu trữ dữ liệu trong trình duyệt của người dùng. Dữ liệu này sẽ tồn tại ngay cả khi người dùng đóng trình duyệt hoặc chuyển sang trang web khác trong cùng một domain. Điều này rất hữu ích trong nhiều trường hợp, ví dụ:
So với Cookie, LocalStorage có dung lượng lưu trữ lớn hơn (5-10MB) và không bị gửi kèm theo mỗi request lên server, giúp cải thiện hiệu suất website.
Giả sử bạn có hai trang web: trang đầu tiên (`page1.html`) yêu cầu người dùng nhập mật khẩu thông qua một hộp thoại prompt và lưu trữ mật khẩu này trong LocalStorage. Trang thứ hai (`page2.html`) sẽ lấy mật khẩu này từ LocalStorage và hiển thị nó.
<div id="main"></div>
<script>
var pass = prompt('Vui lòng nhập mật khẩu');
localStorage.setItem('password', pass);
location.href = 'page2.html';
</script>
Trong đoạn code trên, chúng ta sử dụng hàm `prompt()` để lấy mật khẩu từ người dùng. Sau đó, sử dụng `localStorage.setItem('password', pass)` để lưu trữ mật khẩu này với key là `"password"`. Cuối cùng, chúng ta chuyển hướng người dùng đến trang thứ hai (`page2.html`).
<div id="main"></div>
<script>
document.getElementById('main').innerHTML = localStorage.getItem('password');
</script>
Ở trang này, chúng ta sử dụng `localStorage.getItem('password')` để lấy mật khẩu đã lưu trữ. Sau đó, sử dụng `document.getElementById('main').innerHTML` để hiển thị mật khẩu này trong một thẻ div có id là `"main"`.
LocalStorage là một công cụ hữu ích để lưu trữ và chia sẻ dữ liệu giữa các trang web JavaScript. Tuy nhiên, cần lưu ý đến các vấn đề bảo mật và hiệu suất để sử dụng nó một cách hiệu quả nhất. Hy vọng bài viết này đã cung cấp cho bạn những kiến thức cần thiết để bắt đầu sử dụng LocalStorage trong dự án của mình. Chúc bạn thành công!
Bài viết liên quan