Xóa bộ nhớ cục bộ HTML5 trên một trang cụ thể


100

Có thể xóa bộ nhớ cục bộ HTML5 trên một trang web cụ thể không? Tôi đã chỉnh sửa bản demo Javascript trên http://jsfiddle.net và tôi đã sắp xếp lại các cửa sổ theo cách mà một trong số chúng không thể thay đổi kích thước. Có thể xóa bộ nhớ cục bộ trên một trang cụ thể trong trường hợp này?


sử dụng bảng điều khiển của trình duyệt để thay đổi nội dung của localStorage. nó chỉ là một đối tượng javascript như bất kỳ khác.
ell

Câu trả lời:


155

Chrome hiện cung cấp tùy chọn để xóa Bộ nhớ cục bộ của một trang web cụ thể. Đối với điều này, nhập cái này trong Omnibox

chrome://settings/siteData

Bây giờ, bạn có thể nhập tên trang web, chọn Bộ nhớ cục bộ và nhấp vào Xóa để xóa bộ nhớ cục bộ cho trang web

nhập mô tả hình ảnh ở đây


2
Giá như nó không bị sập mỗi lần tôi cố gắng tìm kiếm / xóa thứ gì đó ở đó ...
Selrond

Haha vâng, tương tự ở đây, tôi đã phải tìm kiếm vật phẩm bằng tay thông qua danh sách @Selrond
ChesuCR

62

Mặc dù Chrome không cung cấp giao diện người dùng để xóa localStorage, nhưng có một API sẽ xóa một khóa cụ thể hoặc toàn bộ đối tượng localStorage trên trang web.

//Clears the value of MyKey
window.localStorage.removeItem("MyKey");

//Clears all the local storage data
window.localStorage.clear();

Mọi trình duyệt Chrome, theo mặc định, đã cài đặt bảng điều khiển JavaScript. Vì vậy, một phương pháp thay thế và có lẽ là cách dễ nhất để xóa localStorage là nhấp chuột phải vào trang, nhấp vào "Kiểm tra phần tử", sau đó nhấp vào tab "Bảng điều khiển". Khi bảng điều khiển mở ra, hãy nhập JavaScript sau đây và nhấn enter:

window.localStorage.clear()

Sau khi hoàn thành, localStorage sẽ bị xóa. Lưu ý rằng điều này ảnh hưởng đến tất cả các trang web trên một tên miền, vì vậy nếu bạn xóa localStorage cho jsfiddle.net/index.html (giả sử đó là trang bạn đang truy cập), thì nó sẽ xóa nó cho tất cả các trang khác trên trang web đó. Xem HTML5oodies - Xem nhanh lưu trữ dữ liệu cục bộ trong HTML 5 để biết thêm thông tin.


10

Chrome chưa cung cấp giao diện để quản lý bộ nhớ cục bộ HTML5, vì vậy để xóa bộ nhớ cục bộ trong Chrome, bạn sẽ cần tìm kiếm thủ công và xóa tệp trong Local Storagethư mục con trong Dữ liệu người dùng . Bạn có thể tìm thấy nó bằng cách tìm kiếm một tập tin có chứa tên miền.

Bạn cũng có thể sử dụng Xóa cookie và trang web khác và nhập dữ liệu trình cắm trong hộp thoại Xóa dữ liệu duyệt web ( chrome://chrome/settings/clearBrowserDatahoặc Ctrl+ Shift+ Delete), tuy nhiên, nó không cung cấp cho bạn quyền kiểm soát chi tiết ở cấp độ trang web.

Đối với bản ghi, jsfiddle.net không sử dụng bộ nhớ cục bộ cho các khung của nó, nó sử dụng cookie tiêu chuẩn mà bạn có thể xóa chrome://chrome/settings/cookies. Chỉ cần nhập jsfvào hộp chỉnh sửa, sau đó nhấp vào window_sizescookie, sau đó là [Remove]nút. Để xóa tất cả các cookie tại jsfiddle.net, chỉ cần nhấp vào jsfiddlemục nhập (không phải bất kỳ cookie spefcific nào) và nhấn Delete.


8
Hãy nghĩ rằng câu trả lời này đã lỗi thời. Trên Win 7 trong bảng điều khiển chrome dev, trên tab tài nguyên, bạn có thể nhấp chuột phải vào từng mục lưu trữ cục bộ riêng lẻ cho một trang web cụ thể và xóa chúng. Có vẻ là một tại một thời điểm, nhưng vẫn hoạt động. Phiên bản Chrome: 35.0.1916.114
BoomShaka

8

Bạn cũng có thể xóa nó thông qua bảng điều khiển trong cửa sổ nhà phát triển bằng lệnh localStorage.clear():

nhập mô tả hình ảnh ở đây


undefinedmột phản ứng mong đợi?
Weishi Zeng

vâng, không có vấn đề gì về điều đó. Nó loại bỏ lưu trữ độc đáo :) @weishiZeng
Sampath

5

Tôi chưa thể nhận xét, nhưng câu trả lời được chấp nhận không còn chính xác 100% nữa kể từ khi cập nhật Chrome mới nhất. Chrome đã có giao diện vật liệu mới cho tất cả các cài đặt; và liên kết để xóa tất cả bộ nhớ cục bộ cho một máy chủ được chỉ định bây giờ hơi khác:

chrome://settings/siteData

đó làchrome://settings/siteData
Sathyajith Bhat

3

Nếu bạn có Công cụ dành cho nhà phát triển Chrome, bạn có thể thấy hoặc thay đổi các giá trị localStorage

  • F12hoặc CtrlShiftIhoặcOptI
  • Ứng dụng
  • Lưu trữ
  • Lưu trữ cục bộ

Nó được tổ chức theo tên miền. (localStorage dành riêng cho một tên miền, không phải trang.)

nhập mô tả hình ảnh ở đây

Đánh dấu các cặp khóa / giá trị và nhấp vào X nếu bạn muốn xóa chúng.


1

Câu trả lời chrome://settings/siteData không có tác dụng với tôi

Đây là những gì hoạt động với tôi trong Chrome phiên bản 61:

  1. chrome://settings/content/cookies
  2. cuộn xuống Tất cả cookie và dữ liệu trang web , và trong mục nhập "Tìm kiếm cookie", nhập "localhost"
  3. sau đó nhấp vào Xóa tất cả hiển thị hoặc nhấn nút xóa

Điều này sẽ xóa không chỉ các tập tin cookie mà còn lưu trữ địa phương và của bạn cơ sở dữ liệu địa phương quá


Bước 2 điểm ở đó ...
Koshinae
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.