Làm cách nào để xóa bộ nhớ phiên?

Trong bài đăng này, chúng tôi sẽ thảo luận về cách xóa tất cả bộ nhớ cục bộ và bộ nhớ phiên hoặc xóa bộ nhớ theo các giá trị chính. Ví dụ: một khóa có chứa một chuỗi cụ thể không, chúng tôi sẽ xóa bộ nhớ cục bộ và bộ nhớ phiên đó. Trước tiên, chúng tôi sẽ tìm tất cả bộ nhớ cục bộ và bộ nhớ phiên, sau đó chúng tôi sẽ lặp lại từng bộ nhớ, nếu người dùng cần xóa một bộ nhớ cụ thể theo một điều kiện cụ thể, chúng tôi sẽ xóa bộ nhớ đó một mình

Cả

localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
1 và
localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
2 đều đã được giới thiệu với HTML5. Nếu bạn chưa quen với cơ chế lưu trữ phía máy khách, bạn có thể tìm hiểu tại đây. Lưu trữ trong HTML5

Tiểu sử

Tôi đang làm việc trong một ứng dụng phía máy khách nơi chúng tôi sử dụng

localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
1 và
localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
2 để lưu một số thông tin chính. Ý tôi là thông tin chính là, giống như chúng tôi lưu trữ id thư của người sử dụng sử dụng ứng dụng. Ở đó tôi nhận được yêu cầu xóa
localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
1 và
localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
2 theo giá trị khóa. Ví dụ: tôi cần xóa các giá trị lưu trữ có khóa bắt đầu bằng “
localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
1”. Mình làm đúng yêu cầu rồi chia sẻ với các bạn. Tôi hy vọng ai đó sẽ thấy nó hữu ích

Sử dụng mã

Để bắt đầu, bạn cần bao gồm tài liệu tham khảo

localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
2

JavaScript

Bây giờ, chúng ta cần đặt

localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
1 và
localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
2, phải không?

Thêm các giá trị lưu trữ trong sự kiện sẵn sàng

JavaScript

localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];

Vì vậy, chúng tôi đã đặt

localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
1 và
localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
2. Bây giờ, chúng ta cần kiểm tra xem nó đã được lưu hay chưa phải không?

Bây giờ, chúng tôi sẽ thêm một số yếu tố để chúng tôi có thể kích hoạt các sự kiện xóa. Mát lạnh?

XML

Click To Remove All Local Storage

  
  Click To Remove All Local Storage Which Starts With "First"
  
  Click To Remove All Session Storage
  
  Click To Remove All Session Storage Which Starts With "First"

Khi đã xong, chúng tôi thêm các tập lệnh sự kiện nhấp chuột

JavaScript

      $[document].ready[function[]{
           localStorage.setItem["First1","First Local Storage"];
           sessionStorage.setItem["First1","First Session Storage"];
           localStorage.setItem["Second1","Second Local Storage"];
           sessionStorage.setItem["Second1","Second Session Storage"];

           $["#removeAllLocalStorage"].click[function[]{
               Object.keys[localStorage]
               .forEach[function [key] {
                       localStorage.removeItem[key];
               }];
           }];
           $["#removeAllLocalStorageWhichStarts"].click[function[]{
               Object.keys[localStorage]
               .forEach[function [key] {
                       if [[/^First/.test[key]]] {
                           localStorage.removeItem[key];
                       }
               }];
           }];
           $["#removeAllSessionStorage"].click[function[]{
               Object.keys[sessionStorage]
               .forEach[function [key] {
                       sessionStorage.removeItem[key];
               }];
           }];
           $["#removeAllSessionStorageWhichStarts"].click[function[]{
               Object.keys[sessionStorage]
               .forEach[function [key] {
                       if [[/^First/.test[key]]] {
                           sessionStorage.removeItem[key];
                       }
               }];
           }];
      }];
     

Vì vậy, mọi thứ được thiết lập. Bây giờ, điều duy nhất đang chờ xử lý chỉ là chạy và xem đầu ra

Đầu tiên, chúng tôi sẽ kích hoạt sự kiện nhấp chuột để xóa tất cả bộ nhớ cục bộ. VÂNG?

Khi bạn nhấp vào, bạn có thể thấy tất cả các mục lưu trữ cục bộ của mình đã bị xóa

Bây giờ, chúng tôi sẽ tải lại trang và đặt lại các mục lưu trữ, lần này chúng tôi sẽ kích hoạt sự kiện xóa giá trị lưu trữ cục bộ có khóa bắt đầu bằng “

localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
7”

Khi bạn nhấp vào, bạn chỉ có thể thấy phần tử lưu trữ có khóa bắt đầu bằng “

localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
7” đã bị xóa

Tiếp theo, chúng tôi sẽ kích hoạt sự kiện nhấp chuột để xóa tất cả bộ nhớ phiên. VÂNG?

Sau khi nhấp vào, bạn có thể thấy tất cả các mục lưu trữ phiên của mình đã bị xóa

Bây giờ, chúng ta sẽ tải lại trang và thiết lập lại các mục lưu trữ, lần này chúng ta sẽ kích hoạt sự kiện xóa giá trị lưu trữ phiên có khóa bắt đầu bằng “

localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
7”

Sau khi nhấp vào, bạn chỉ có thể thấy phần tử lưu trữ phiên có khóa bắt đầu bằng “

localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
7” đã bị xóa

Vì vậy, chúng tôi đã làm tất cả mọi thứ

Hoàn thành mã

HTML

localStorage.setItem["First1","First Local Storage"];
			sessionStorage.setItem["First1","First Session Storage"];
			localStorage.setItem["Second1","Second Local Storage"];
			sessionStorage.setItem["Second1","Second Session Storage"];
0

Phần kết luận

Tôi hy vọng bạn thích bài viết này. Hãy chia sẻ phản hồi của bạn. Nó luôn được chào đón. Thanks

Bài viết này ban đầu được đăng tại http. // sibeeshpassion. com/remove-filtered-sessionstorage-and-localstorage

Giấy phép

Bài viết này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo Giấy phép Mở Dự án Mã [CPOL]

Lưu trữ phiên được lưu trữ ở đâu?

SessionStorage chỉ tồn tại trong tab trình duyệt hiện tại . Một tab khác có cùng trang sẽ có bộ nhớ khác. Nhưng nó được chia sẻ giữa các iframe trong cùng một tab [giả sử chúng đến từ cùng một nguồn gốc].

Lưu trữ phiên trong trình duyệt là gì?

Lưu trữ phiên cho phép bạn lưu trữ dữ liệu trong trình duyệt tùy thuộc vào bộ nhớ hệ thống và dữ liệu được lưu trữ trong trình duyệt cho đến khi đóng trình duyệt . Nói cách khác, đóng trình duyệt sẽ xóa tất cả dữ liệu được lưu trữ trong bộ lưu trữ phiên.

Là lưu trữ phiên trong bộ nhớ?

Session store là một phương thức lưu trữ thông tin về người dùng dưới dạng một session với mã định danh duy nhất. Nó có thể được lưu trữ trong bộ nhớ hoặc trong cơ sở dữ liệu .

Chủ Đề