Show
Đã đăng vào thg 9 20, 2019 9:12 SA 3 phút đọc 3 phút đọc Local Storage là gì?Tương tự như cookie, HTML5 hỗ trợ LocalStorage là một loại lưu trữ web cho phép các trang web và ứng dụng Javascript lưu trữ và truy cập dữ liệu ngay trong trình duyệt mà không có ngày hết hạn. Hay dữ liệu được lưu trữ trong trình duyệt sẽ tồn tại ngay cả sau khi cửa sổ trình duyệt đã bị đóng, Dữ liệu chỉ mất khi bạn sử dụng chức năng clear history của trình duyệt, hoặc bạn sử dụng localStorage API để xóa Hạn chế của LocalStorage
5MBKiểm tra LocalStorage Thông qua dev tool ta có thể vào tab Application và kiểm tra Local Storage của trang hiện tại ( Chrome)
Để sử dụng LocalStorage, ta sẽ có 4 method chính: setItem(): Gán dữ liệu vào LocalStorage getItem(): Lấy ra dữ liệu từ LocalStorage removeItem(): Xóa dữ liệu khỏi LocalStorage clear(): Xóa toàn bộ dữ liệu của LocalStorage
Khi cần sử dụng chỉ cần JSON.parse() để convert về giá trị ban đầu.
Để lấy ra được dữ liệu trong localStorage của trình duyệt ta dùng method: localStorage.setItem('list_departments', JSON.stringify([1,2])) 8
Để xóa 1 item khỏi localStorage ta sẽ sử dụng method: removeItem()
Để xóa toàn bộ các dữ liệu trong LocalStorage của domain hiện tại.Tổng kết: Thông qua bài viết mình mong rằng mọi người có thể có cái nhìn tổng quát về Local Storage cũng như các kiến thức cơ bản để có thể sử dụng Locak Storage đúng cách. M.n nếu thắc mắc, góp ý hoặc chia sẽ thêm những kiến thức liên quan có thể comment bên dưới nhé. Cảm ơn các bạn đã đọc. Lưu trữ dữ liệu trên trình duyệt là điều mà chúng ta vẫn thường hay làm khi xây dựng ứng dụng web. Thông thường, chúng ta cần lưu trữ một số dữ liệu tạm thời liên quan đến trải logic xử lý hay giúp cho trải nghiệm người dùng được tốt hơn. Để làm được điều này, chúng ta có thể sử dụng localStorage Với localStorage, chúng ta lưu trữ dữ liệu trên trình duyệt dưới dạng string. Nó là một phương tiện lưu trữ dữ liệu thông qua các ***"key"***, cho phép chúng ta lấy dữ liệu thông qua các "key" này. Nếu một phần dữ liệu không phải là một chuỗi, thì nó sẽ được chuyển đổi thành chuỗi trước khi được lưu trữ."key" này. Nếu một phần dữ liệu không phải là một chuỗi, thì nó sẽ được chuyển đổi thành chuỗi trước khi được lưu trữ. Saving DataChúng ta có thể sử dụng phương thức 9 để lưu dữ liệu vào bộ nhớ cục bộ của trình duyệt. Sẽ cần hai đối số cho quá trình này. Đối số đầu tiên là một chuỗi là khóa của dữ liệu và đối số thứ hai là một chuỗi có giá trị của khóa tương ứng mà chúng ta đã chuyển vào đối số thứ nhất.Nghe có vẻ lòng vòng, nhưng nếu nhìn vào ví dụ dưới đây chúng ta sẽ dễ dàng nắm bắt dc:
Có thể kiểm tra xem nó đã được lưu chưa bằng cách trỏ vào tab Apllication của trình duyệt, kiểm tra mục localStorage Bạn cũng có thể viết...
...để lưu trữ data Ký hiệu "[ ]" cũng có thể hoạt động để gán giá trị cho bộ nhớ cục bộ. Ví dụ, chúng ta có thể viết...
Để lưu trữ data vào localStorage với khoá 'foo' và giá trị là 'bar' Saving object dataNếu như bạn muốn lưu trữ một object, chúng ta sẽ lấy [object Object] làm giá trị. Để lưu nội dung, ta sẽ sử dụng phương thức JSON.stringify. Ví dụ, thay vì viết:
... ta sẽ viết là:
Giờ đây, {“foo” : ”bar”} là một giá trị được lưu trong localStorage với khoá 0Repeated callingNếu chúng ta gọi lặp lại phương thức 9 với cùng một key, thì giá trị hiện tại của key sẽ bị ghi đè. Ví dụ nếu như ta viết:
Sau đó, giá trị của khoá 0 sẽ là 2 vì nó giá trị cuối cùng được set ứng với khoá 0 được lưu.Getting DataTa có thể lấy dữ liệu bằng phương thức 4 hoặc sử dụng ký hiệu 5 để lấy dữ liệu như bất kỳ đối tượng nào. 4 sẽ lấy ra giá trị ứng với key được lưu trong localStorage. Nó sẽ trả về một chuỗi chứa giá trị hoặc 7 nếu như không cóTa có thể viết: 0Ta sẽ nhận được giá trị ứng với key 0, nếu như không có, ta sẽ nhận được giá trị 7Ta cũng có thể viết theo các cú pháp khác để lấy được giá trị ứng với khoá chỉ định. Ví dụ như: 1Ngoài ra còn có một phương pháp để lấy tên của khóa trong localStorage với index của nó. Giá trị truyền vào là một số nguyên ứng với vị trí cần lấy. Vị trí đầu tiên được đánh số 0. Ví dụ: 2Sẽ trả về tên của khoá đứng ở vị trí số 2 trong localStorage. Removing a Single Entry in Local StorageTa có thể xoá một mục trong localStorage bằng cách cung cấp key của mục đó cho phương thức 0.
Ví dụ, ta muốn xoá một entry với key 1, ta sẽ viết: 3Đoạn code trên sẽ thực thi việc xoá một phần tử trong localStorage với key name là 1Ngoài ra, ta có thể sử dụng 3 để xoá phần tử thông qua key name. Ví dụ, ta có thể xoá một entry với key 1 bằng cú pháp: 4Clearing Local StorageTa có thể sử dụng phương thức 5 để xoá toàn bộ entry trong localStorage 5Bằng cách sử dụng cú pháp này, toàn bộ dữ liệu của localStorage trên trình duyệt sẽ bị xoá bỏ hoàn toàn Lời kếtTrên đây là một số chia sẻ về localStorage và cách sử dụng nó. LocalStorage có tính ứng dụng cao, thường xuyên được sử dụng trong các dự án. Hi vọng bài viết này của mình sẽ giúp đỡ các bạn phần nào trong việc tiếp cận với localStorage Tham khảo: https://medium.com/better-programming/use-localstorage-to-store-data-on-the-browser-d10f8363dda5 |