Làm cách nào tôi có thể xóa một trang web khỏi bộ đệm trong Firefox?


268

Trong Firefox, thỉnh thoảng tôi cần xóa bộ nhớ cache để sửa trang web. Nhưng xóa toàn bộ bộ đệm có vẻ như quá mức cần thiết. Có cách nào để xóa một trang web khỏi bộ nhớ cache của tôi không?


1
Khi tôi cần gỡ lỗi trang web của mình với Cookie được dọn dẹp thường xuyên, tôi thường sử dụng private browsing mode. Nó sẽ tự động làm sạch mọi thứ. Hy vọng điều này có thể phù hợp với kịch bản của bạn.
smwikipedia

Câu trả lời:


243
  1. Chọn nút Menu Firefox .
  2. (Trong Firefox 57 trở lên, chọn Thư viện )
  3. Chọn biểu tượng Lịch sử .
  4. Cuộn xuống phía dưới và chọn Hiển thị tất cả lịch sử .
  5. Tìm kiếm trang web bằng trường Lịch sử tìm kiếm ở góc trên bên phải.
  6. Trong kết quả, nhấp chuột phải vào trang thích hợp và chọn Quên về trang web này .

Lưu ý: Điều này cũng sẽ xóa mật khẩu đã lưu cho trang web.


5
Bạn vẫn ở đây! Ba năm rưỡi sau. :) Để trả lời bạn: vâng, "ngày hôm qua". Cảm ơn vì danh tiếng.
zylstra

4
Đây là một thay thế tuyệt vời cho CTRL + F5 khi bạn muốn xóa bộ nhớ cache của trang web chuyển hướng bạn đến một trang web khác (trong trường hợp đó CTRL + F5 chỉ buộc làm mới trang web được chuyển hướng).
Sicco

14
Một câu trả lời tốt nhưng mọi người cần biết về vấn đề này! Vì vậy: CẢNH BÁO: Điều này sẽ xóa TẤT CẢ thông tin về trang web đó bao gồm cookie và mật khẩu.
WeGoToMars

3
Ngoài ra, nếu trang web đó là localhost, nó sẽ mất dữ liệu cho tất cả các trang web localhost mà bạn đang phát triển, dù sao, đối với tôi, nhiều hơn tôi muốn xóa.
Joshua Frank

6
Câu hỏi là xóa trang web khỏi bộ đệm của trình duyệt chứ không phải từ lịch sử. Câu trả lời này là xấu.
peterh

38

Nếu bạn muốn làm mới lực , đó là điều tôi nghĩ bạn muốn làm, hãy nhấn CTRL + F5. Và tất nhiên, Cmd + F5 trên máy Mac. Hoạt động trên Chrome cũng vậy.


3
tải giọng nói trong osx 10.6.7
Doug Molineux

6
CMD+ SHIFT+ R... các phím chức năng được mặc định sử dụng bởi OSX.
xoăn_brackets

4
Điều đó không hẳn đúng. Các tài nguyên như các mẫu html được lưu trữ mỗi khi tôi cố gắng phát triển.
James South

4
có ý tưởng nào để làm điều này cho một trang đang sử dụng chuyển hướng 301 sang tên miền khác, nhưng không còn nữa? Tôi chưa thể đạt được ctrl-F5 đủ nhanh và việc chuyển hướng vẫn tiếp tục xảy ra
matt wilkie

19
Không hiểu tại sao câu trả lời này lại được đánh giá cao đến mức cả hai đều sai và không trả lời câu hỏi. Các cuộc gọi Ajax, tệp css, chuyển hướng tiếp tục được lưu trữ (hoặc chuyển hướng). Cách chắc chắn duy nhất sẽ là một tùy chọn để xóa lịch sử khỏi một tên miền nhất định như xóa cookie. Một cách khác là bắt đầu firefox với một hồ sơ (được làm sạch) khác.
HMR

6

addon này sẽ cho phép bạn xem và xóa các mục bộ nhớ cache cụ thể khỏi bộ nhớ và đĩa - https://addons.mozilla.org/en-US/firefox/addon/2361/


4
Đáng buồn thay, hiện tại addon không còn nữa.
Equaeghe


Tiện ích này không ở phiên bản ổn định.
Nicolas Barbulesco

Rõ ràng, tiện ích bổ sung này không thể được cài đặt nóng. Điều này là quá tệ. Tôi cần làm cho một số trang web cụ thể hoạt động trở lại trong Firefox mà không cần khởi chạy lại Firefox.
Nicolas Barbulesco

@iceteea - Phần bổ trợ CacheViewer2 này không ở phiên bản ổn định. Và rõ ràng, tiện ích bổ sung này không thể được cài đặt nóng. Điều này là quá tệ. Tôi cần làm cho một số trang web cụ thể hoạt động trở lại trong Firefox mà không cần khởi chạy lại Firefox.
Nicolas Barbulesco

3

Xin lưu ý rằng hiện tại không có cách nào để xóa các chuyển hướng HTTP được lưu trong bộ nhớ cache (ít nhất là loại 301) mà không cần sử dụng plugin.

Ctrl+ F5/ Cmd+ F5 không hoạt động vì bạn đang được chuyển hướng ngay lập tức tới URL mục tiêu để bạn không thể làm mới URL ban đầu.

Vì vậy, tôi đã sử dụng plugin CacheViewer được đề cập ở đây trước đây để đối phó với điều này.

Xem thêm lỗi này trong Firefox để biết chi tiết và tiến trình có thể về vấn đề này.


Bạn có thể thử bật cảnh báo trước khi chuyển hướng, trong Prefs → Advanced → General → Access. Nhưng pref này không hoạt động trong mọi trường hợp.
Nicolas Barbulesco

1
Tôi tự hỏi nếu lỗi Firefox không chỉ đơn giản là về chuyển hướng vĩnh viễn 301 Moved, tốt, được thiết kế là vĩnh viễn. Nếu Firefox thực sự sẽ lưu trữ bộ nhớ cache 302, thì đó thực sự là một lỗi.
Arjan

Bạn nói chung đúng về 301 @Arjan nhưng tôi sẽ nói rằng ít nhất đó là một hành vi đáng ngờ để lưu trữ một chuyển hướng dẫn đến phản hồi 4xx / 5xx. Và cũng không thể xóa các bộ đệm chuyển hướng này mà không có công cụ của bên thứ ba có vẻ giống như một lỗi hơn là thiếu tính năng ..
Greg Dubicki

2

Không có cách nào được xây dựng để xóa bộ nhớ cache của các trang / trang web cụ thể trong Firefox. Bạn có thể "Quên về trang web này" để xóa tên miền khỏi lịch sử, bạn có thể "Xóa trang này" để xóa trang cụ thể khỏi lịch sử, nhưng bạn không thể dọn sạch các mục bộ đệm duy nhất thuộc về một trang (ngoài việc đi đến trang của bạn thư mục hồ sơ và xóa chúng).

Có thể có addons để làm điều này, nhưng tôi không tìm thấy gì khi xem qua chúng. Chức năng tích hợp để xóa bộ nhớ cache dường như có chính sách tất cả hoặc không có gì.


2
Đâu là các tùy chọn bạn đã đề cập cho "Quên về trang web này" và "Xóa trang này"?
mouseas

@mouseas, ít nhất là thanh bên lịch sử (Ctrl-H).
Matthew Flaschen

@mouseas Hai lệnh đó nằm ở dưới cùng của menu chuột phải của bất kỳ trang riêng lẻ nào trong lịch sử, trong cửa sổ Lịch sử hoặc thanh bên.
Rory O'Kane

2

Một ngày nào đó khi bạn chưa mở bất cứ thứ gì khác, hãy truy cập Công cụ ⇨ Xóa lịch sử gần đây và sau đó chọn chỉ xóa bộ nhớ cache và sau đó chỉ từ hôm nay hoặc Xtime. Vì bạn vừa truy cập trang web, nên nó đã di chuyển dấu thời gian của nó trong bộ đệm lên đầu danh sách để bạn có thể xóa tất cả bộ đệm khỏi Firefox cho ngày hôm đó và do đó xóa bộ đệm cho trang web cụ thể của bạn.


Rất nhiều rắc rối để đi cho một mục đích tầm thường như vậy.
Isaac Rabinovitch

2

Trong phần dường như là một phần mở rộng Firefox vừa được phát hành, câu hỏi ban đầu hiện có câu trả lời vừa là giải pháp trực tiếp cho vấn đề được đặt ra (không phải cách xóa cookie, mật khẩu, v.v. khỏi tên miền đã chọn xảy ra thông qua việc sử dụng " Hãy quên trang web này đi ") và sẽ xử lý các trang web sử dụng chuyển hướng trang thay vì thay đổi nội dung trang được lưu trữ không mong muốn. Thiết kế tuyệt vời cũng có. Nhanh chóng và hiệu quả.

https://addons.mozilla.org/en-US/firefox/addon/clear-site-cache/


1
Không tương thích với Firefox Quantum
rluks

1

Tôi đến dự tiệc muộn ở đây, nhưng tôi muốn để lại câu trả lời này cho những người tìm thấy chủ đề này thông qua việc googling như tôi đã làm. Vấn đề đã được giải quyết cho tôi bằng cách truy cập bộ chọn hồ sơ của Firefox (Windows -> Run -> "Firefox.exe -p"), bằng cách sử dụng cấu hình mới và truy cập trang web từ đó. Sau đó, khi tôi trở lại hồ sơ thường xuyên của mình, trang web bắt đầu hoạt động bình thường trở lại! Mở nó trên hồ sơ khác phải làm mới bộ đệm của hồ sơ thông thường của tôi với các phiên bản tệp không bị hỏng.


1

Có một câu hỏi và câu trả lời tương tự trong thời gian ngắn là:

  • Bạn có thể sử dụng Firefox theo 2 hồ sơ.
  • Có một tiện ích mở rộng có tên CookieMonster có thể phù hợp với bạn.
  • Có hai tiện ích bổ sung dành cho FF mà mọi nhà phát triển web đều cần và đó là Thanh công cụ dành cho nhà phát triển web và Firebird, tiện ích mở rộng Firebird YSlow cũng rất tiện dụng.
    Thanh công cụ dành cho nhà phát triển web có bộ nhớ cache và kiểm soát cookie tuyệt vời cho từng cookie.
  • Ctrl-F5 là đủ thường xuyên.

6
Chúng chủ yếu dành cho cookie. Tôi chỉ quan tâm đến việc bỏ một tên miền từ bộ nhớ cache.
Ryan Thompson

1
Cảm ơn bạn đã tóm tắt này. Nhưng Cookie Monster không phải là một cookie. Cookie Monster là một phần mở rộng cho Firefox.
Nicolas Barbulesco

@NicolasBarbulesco Phải, tôi đã thay đổi văn bản.
Amir Latifi

0

Có vẻ như họ có thể thay đổi một vài điều. Tôi tìm thấy như sau:

  1. Menu -> Tùy chọn
  2. Quyền riêng tư & Bảo mật -> Dữ liệu Trang web -> Cài đặt
  3. Đánh dấu trang đã chọn và chọn Xóa đã chọn
  4. Chọn Lưu thay đổi
  5. Cuối cùng bấm Xóa

Hộp thoại cài đặt Xóa hộp thoại đã chọn Hộp thoại xác nhận


Tôi có thể sai nhưng có vẻ như tùy chọn này chỉ chọn các trang web đã lưu trữ dữ liệu tạm thời. Đối với các trang web, vâng, nó sẽ xóa cookie và mọi thứ khác. Đối với một trang web chưa lưu trữ dữ liệu tạm thời, nó không xuất hiện trong danh sách để bạn không thể xóa cookie. Tuy nhiên! Nếu bạn xóa tất cả dữ liệu, nó sẽ nhận được tất cả các trang web bằng cách nào đó. Ugh - như tôi vừa làm trong khi nhập văn bản này. Tôi nghĩ rằng tính năng cụ thể này cần một số thử nghiệm thêm.
TonyG


0

Một cách tiếp cận khác là sử dụng các thùng chứa của Firefox - tạo tab / cửa sổ chứa mới bằng cách sử dụng (sử dụng tiện ích bổ sung vùng chứa , ví dụ: Bộ chứa tạm thời hoặc tiện ích bổ sung bộ chứa nhiều tài khoản của Mozilla ) và tải trang web của bạn vào bộ chứa đó - mới / tạm thời container sẽ có thông tin đăng nhập trống, bộ nhớ cache, v.v. sẽ hoạt động giống như bạn đã xóa chúng.


0

Nếu bạn biết danh sách chính xác các URL mà bạn cần xóa khỏi bộ đệm (ví dụ: các mục / mục CSS bị hỏng từ trang web được đề cập), bạn có thể xóa chúng bằng cách sử dụng tập lệnh này (được điều chỉnh từ DoomEntry.js ; cần phải được chạy trên các trình duyệt điều khiển ( Ctrl+ Shift+ J), không những Web Console ( Ctrl+ Shift+ K):

// load the disk cache
var cacheservice = Components.classes["@mozilla.org/netwerk/cache-storage-service;1"]
    .getService(Components.interfaces.nsICacheStorageService);
var {LoadContextInfo} = Components.utils.import("resource://gre/modules/LoadContextInfo.jsm",{})
var hdcache = cacheservice.diskCacheStorage(LoadContextInfo.default, true);

// compose the URL and submit it for dooming
var uri = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService).newURI(prompt("Enter the URL to kick out:"), null, null);
hdcache.asyncDoomURI(uri, null, null);

Chỉ cần chạy tập lệnh với mỗi URL mà bạn cần lọc (hoặc tạo một vòng lặp ... bạn biết mũi khoan).

Về mặt lý thuyết, điều này sẽ xóa các phản hồi AJAX được lưu trong bộ nhớ cache, các tài nguyên được tải không đồng bộ khác và 301 mục nhập chuyển hướng (miễn là bạn nhập URL gốc (trước 301)).


EDIT: kể từ FF 60, các dòng 2-3 nên được thay thế bằng var hdcache = cacheservice.diskCacheStorage(Services.loadContextInfo.default, true);; danh tiếng cho bugzilla.mozilla.org/show_orms.cgi?id=1417937 . (Vì một số lý do, tôi không được phép chỉnh sửa câu trả lời ban đầu của mình.)
Janaka Bandara
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.