Câu hỏi Làm cách nào để buộc làm mới mà không có bộ nhớ cache trong Google Chrome? [bản sao]


Câu hỏi này đã có câu trả lời ở đây:

Chrome có tương đương với làm mới Ctrl + F5 của Firefox không? Tôi dường như không thể tìm thấy một.

Tôi đã thay đổi gravatar tối qua, và tôi có thể nhìn thấy cái mới trong Firefox sau khi làm mới Ctrl + F5, nhưng Chrome dường như kiên quyết treo trên Gravatar cũ. Tôi đoán tôi có thể tự xóa bộ nhớ cache, nhưng nếu có một lệnh bàn phím để làm điều đó tôi muốn biết nó là gì (vì nó sẽ rất hữu ích cho việc phát triển web).


288
2017-12-31 15:29


gốc


CTR + R rồi CTRL + F5, một hoặc hai lần - thường sắp xếp sự cố. Hoặc tắt bộ nhớ cache trong Công cụ dành cho nhà phát triển -> Sprog (botom right) -> Network - Disable Cache .. tải lại trang và thử tắt tính năng đó. - ppumkin
Tính năng mới tuyệt vời được thêm vào Chrome để buộc làm mới khó khăn - superuser.com/a/512833/92862 - Coops


Các câu trả lời:


Tài liệu của Chrome tình trạng Ctrl+F5 hoặc là Shift+F5 nên làm "Tải lại trang hiện tại của bạn, bỏ qua nội dung được lưu trong bộ nhớ cache".

Nếu nó không hoạt động, bạn có thể gửi báo cáo lỗi, nhưng có vẻ như một vài người khác cũng gặp vấn đề tương tự.

[Nhật ký lỗi hiện tại về vấn đề này] Đã đóng dưới dạng bản sao, vấn đề vẫn còn:

[Sự cố: 94090]


191
2017-12-31 15:36



Có vẻ như đó có thể là lỗi của Gravatar. Trong tiêu đề cho hình ảnh của tôi, họ đang gửi Last-Modified: Fri, 20 Jun 2008 12:25:23 GMT. Tôi nghĩ đây là ngày tôi đăng tải Gravatar cũ của mình, hoặc ngày tôi đăng ký Gravatar. Trình duyệt phải nhìn thấy điều đó và suy nghĩ "oh, tệp mới này có cùng ngày sửa đổi lần cuối, vì vậy tôi sẽ chỉ sử dụng tệp được lưu trong bộ nhớ cache". Đó là một lỗi nếu Chrome đang làm điều đó trên một làm mới bỏ qua bộ nhớ cache, nhưng đó là một lỗi cho Gravatar để gửi sai sửa đổi cuối cùng là tốt. Tôi đã liên lạc với cả hai bên. :) - Kip
Tôi tải tập lệnh không đồng bộ từ javascript và Chrome dường như tiếp tục sử dụng các phiên bản được lưu trong bộ nhớ cache ngay cả sau khi ctrl-f5, v.v. Xoá bộ nhớ cache hoạt động. Nhưng một giải pháp khác là mở một cửa sổ Ẩn danh (ctrl-shift-n), vì chế độ Ẩn danh sẽ không sử dụng bộ nhớ cache. - Tauren
Haha Chrome là siêu lưu trữ, cách duy nhất tôi có thể vượt qua nó là nhấn Shift + F5 ít nhất hai lần (thực sự). - Halil Özgür
Nhóm Chrome nên xấu hổ vì lỗi như vậy trong hàng đợi lỗi trong hơn 2 năm. Tôi rất thất vọng. - Brian Webster
Chắc chắn không hoạt động. Chrome chỉ có thể hút rất nhiều lần. - iconoclast


Trong các công cụ dành cho nhà phát triển đã mở (Ctrl+Shft+tôi hoặc là ++tôi):

  1. Chọn Mạng lưới chuyển hướng
  2. Kích hoạt Vô hiệu hóa bộ nhớ cache hộp kiểm.
  3. KHÔNG ĐÓNG GÓI Công cụ dành cho nhà phát triển - nếu không, bộ nhớ cache sẽ được bật lại.

enter image description here


190
2018-03-29 20:29



+1 Tôi ước tôi có thể upvote điều này nhiều hơn một lần. Cảm ơn bạn!! - MrMisterMan
Nhưng tại sao không có chìa khóa ngắn để kích hoạt điều này! - Coops
Lưu ý bộ nhớ cache chỉ bị tắt trong khi Công cụ dành cho nhà phát triển mở. Nếu bạn đóng nó, bộ nhớ cache của bạn sẽ hoạt động trở lại. - Icode4food
Vâng! Đây sẽ là câu trả lời được chấp nhận! Điều này vừa cứu tôi khỏi những cơn đau đầu không ngừng trong khi phát triển. - ceyko
Trong các công cụ phát triển mới hơn (cũng có thể được kích hoạt bởi F12), bạn có thể tìm thấy cài đặt "Tắt bộ nhớ cache" trong tab Mạng. - anre


Trên máy Mac, đó là Shift + Command + R hoặc giữ phím Shift trong khi nhấp vào nút tải lại (thay vì Command + R hoặc nhấp chuột bình thường để làm mới thường xuyên).

Một số chi tiết khác:

Đối với Shift + Command + R, bộ nhớ cache chỉ đơn giản là bỏ qua và tài nguyên được yêu cầu như không có bộ nhớ cache tồn tại.

Đối với Command + R, Chrome sẽ phát hành If-Modified-Since hoặc là Etag yêu cầu tới máy chủ web, ngay cả đối với những thứ thực sự được lưu trong bộ nhớ cache. Đối với hầu hết, nếu không phải tất cả, nội dung máy chủ sau đó sẽ phản hồi 304 Not Modified. Điều này đúng cho hầu hết, nếu không phải tất cả, các trình duyệt hiện đại.

Cách duy nhất để buộc dựa vào bộ nhớ cache (không có trình duyệt thậm chí yêu cầu thay đổi có thể) có vẻ như đang nhấp vào liên kết trên trang web hoặc bằng cách nhấp vào liên kết được đánh dấu trang hoặc bằng cách vào thanh địa chỉ URL và nhấn Quay lại đó ( Command + L, Return).

Tuy nhiên: một vấn đề đã biết lâu đời trong Chrome, Làm mới Chrome cưỡng bức không bỏ qua bộ nhớ cache (và gần đây hơn Tải lại / làm mới không làm mới), hoặc có thể thực sự là một tính năng trong WebKit, Các tài nguyên con được chèn động sẽ không được xác thực lại ngay cả khi tài liệu chứa được tải lại, làm cho Chrome không xóa tất cả bộ nhớ cache có liên quan khi sử dụng các phương pháp trên. Nhà phát triển Chromium giải thích:

Tab mạng của công cụ nhà phát triển hiển thị thác nước của tất cả các tài nguyên khi chúng được tải. Có hai đường thẳng đứng ở phía bên phải ... một trong số chúng được gắn nhãn "Load event fired" khi di chuột. Bất kỳ thứ gì tải sau thời điểm đó không phải là một phần chính thức của trang (một trang có thể tiếp tục yêu cầu phát hành giờ) [...] vì vậy nó sẽ KHÔNG được "làm mới" với bất kỳ sự kết hợp nào của f5. Điều này là do thiết kế.
[...]
  Caching [của bất kỳ tài nguyên nào, trước và sau dòng "Tải sự kiện được kích hoạt"] được xác định bởi tiêu đề HTTP của phản hồi, không phải vào thời điểm yêu cầu được đưa ra.

Cũng thế lưu ý một tweet của @ ChromiumDev:

Chrome DevTools 'Disable Cache làm mất hiệu lực bộ nhớ cache đĩa (tuyệt vời để phát triển!), Nhưng .. chỉ khi devtools hiển thị.


93
2018-05-03 07:51



Cảm ơn câu trả lời chi tiết tuyệt vời. Có thể quá kỹ thuật cho khán giả nhưng tôi đánh giá cao nó rất nhiều. - sholsinger
Command-Shift-R hiện không hoạt động trong Chrome ổn định. - Olivier
Dường như nó hoạt động tốt trên máy Mac của tôi, @olouv. Bạn có nhìn trộm vào tab Mạng của Công cụ dành cho nhà phát triển không? (Đúng, trên chính trang web này, có một số tài nguyên mà Chrome vẫn phát hành If-Modified-Since yêu cầu thay vào đó, nhưng các tài nguyên đó được yêu cầu bởi JavaScript, không phải bởi trình phân tích cú pháp HTML. Ngoài ra, khi bộ nhớ đệm cho chính trang được đặt thành chỉ một phút, có thể sự khác biệt nhỏ về thời gian máy chủ và thời gian cục bộ cũng có thể gây rối?) - Arjan
CHIA SẺ, lưu ý lỗi hai năm nhưng vẫn hiện tại trong Chrome: Làm mới Chrome cưỡng bức không bỏ qua bộ nhớ cache. - Arjan


  1. Kéo lên bảng điều khiển
  2. Nhấp vào ở dưới cùng bên phải để biểu tượng cog
  3. Đánh dấu vào [General> Disable cache]
  4. Tải lại trang (tuy nhiên)!
  5. Giữ công cụ nhà phát triển mở (CẬP NHẬT)


22
2017-07-18 07:13



5. Giữ công cụ nhà phát triển mở. - Arjan
WOW! Đó là một số thông tin quan trọng! - sobi3ch
Tuyệt vời, trên thực tế, ngay cả sau khi tôi đóng devtool, nó luôn xóa cache. - diyism


Câu hỏi này hơi cũ, nhưng trong phiên bản Chrome gần đây

  • Mở Developer tools sử dụng F12 hoặc là Ctrl+Shift+tôi
  • Nhấp chuột phải vào nút Làm mới và chọn Bộ nhớ cache trống và tải lại cứng

Thao tác này sẽ bỏ qua bộ nhớ cache và tải lại trang đầy đủ.

Tài liệu nói Ctrl+F5 hoặc là Shift+F5 nhưng tiếc là ngày nay lỗi vẫn chưa được giải quyết :-(


15
2017-11-09 12:52



Là một sang một bên: đây là chỉ dành cho Windows. (Và tôi đã đọc nó chỉ có sẵn khi các công cụ phát triển được mở?) - Arjan
Chỉ hoạt động khi Công cụ dành cho nhà phát triển mở, như bạn nói Arjan. - mgkrebbs
Bạn cũng có thể giữ SHIFT trong khi nhấp vào nút làm mới - Bolli


Tôi có tệp (hình ảnh và trang html đầy đủ) trên máy chủ được cập nhật và không có kết hợp khóa nào trong chrome có vẻ như bắt buộc tìm nạp chúng.

Tôi dựa vào chế độ ẩn danh của chrome - CTRL-SHIFT-N - khi tôi cần phải làm mới lực lượng.

chú thích CTRL-R hoặc CTRL-F5 trong khi bên trong cửa sổ ẩn danh cũng không hoạt động. Bạn phải đóng và mở lại cửa sổ ẩn danh - do đó sự phụ thuộc của tôi vào phím tắt - CTRL-W để đóng, CTRL-SHIFT-N để mở lại.


9
2017-07-08 08:36



Bạn có nghĩa là "mở lại một tab ẩn danh", không phải cửa sổ, tôi cho rằng? - mgol
Thú vị, đối với tôi CTRL-SHIFT-N mở một cửa sổ mới, không chỉ là một tab - đó không phải luôn luôn như vậy? - Daniel Gill


Chắc chắn không có cách nào đơn giản để làm điều này trong Chrome như các trình duyệt khác. Các tài liệu có thể nói rằng CTRL + F5 hoặc SHIFT + F5 nên tải lại và bỏ qua bộ nhớ cache, nhưng nó chỉ đơn giản là không. Tôi có trình chiếu flash lưu trữ cài đặt / cấu hình trong tệp .xml và sau khi cập nhật tệp XML, Chrome sẽ vẫn tải phiên bản đã lưu trong bộ nhớ cache trừ khi tôi dọn bộ nhớ cache. Tôi luôn phải chạy trình duyệt khác khi cập nhật trình chiếu nên tôi không phải xóa bộ nhớ cache Chrome của mình mọi lúc.


6
2017-09-02 04:23



Bộ nhớ cache Flash là một thứ hoàn toàn khác với Chrome. - Joshua
@Joshua Trừ khi anh chàng này nói, nó hoạt động trong các trình duyệt khác chứ không phải Chrome. Đừng quên Chrome đi kèm với sở hữu xây dựng trình phát Flash. - Camilo Martin
@CamiloMartin ... cũng có bộ nhớ cache riêng. Chờ đã ... bạn đã nghiêm túc trả lời một bài đăng hơn 2 năm chưa? Ugh. Tôi lấy mồi. - Joshua
@ Joshua Oh, bạn nói đúng, tôi đã không nhận ra :) - Camilo Martin


Ctrl - Shift - Delete sẽ cho phép bạn xóa bộ nhớ cache cho giờ trước đó. Điều đó sẽ đảm bảo rằng lần sau khi bạn tải lại trang web, nó mới mẻ.


4
2018-01-23 17:13





Chắc chắn là một lỗi trong Chrome - đó cũng là hình ảnh nên được thay đổi, nhưng nó sử dụng hình ảnh cũ thay vào đó, ngay cả sau khi liên tục nhấn Ctrl + F5.

Tôi đã cố gắng thay đổi biểu tượng Google Apps của mình, nhưng cách duy nhất nó sẽ thay đổi trên Gmail là nếu tôi sử dụng chế độ ẩn danh hoặc xóa toàn bộ bộ nhớ cache. Ctrl + F5 giữ logo cũ.


4
2018-06-03 19:02