Câu hỏi Làm thế nào tôi có thể làm cho Chrome ngừng lưu trữ chuyển hướng bộ nhớ cache?


Tôi đang làm việc trên một ứng dụng web đang sử dụng redirects (cho các URL đẹp).

Tôi đang cố gắng để gỡ lỗi logic trong cách chuyển hướng đang làm việc. Tuy nhiên, Google Chrome vẫn ghi nhớ các chuyển hướng và thậm chí sau khi tôi thay đổi mã, chuyển hướng theo cùng một cách.

Điều này gây khó khăn cho việc khắc phục sự cố.

Ví dụ: nếu tôi chuyển hướng /this đến /that, sau đó thay đổi mã của tôi thành KHÔNG chuyển hướng /this nữa không. Google Chrome vẫn đang chuyển hướng đến /that. Giống như chuyển hướng được lưu trữ hoặc một cái gì đó. Có cách nào để tắt thứ này không?


368
2018-06-30 17:05


gốc


Điều này vẫn xảy ra khi bạn khởi động lại? Nó sẽ dừng lại sau khi bạn khởi động lại với một phiên mới - random♦
@random, khởi động lại chrome dường như sửa chữa nó. Tuy nhiên, tôi thường có nhiều cửa sổ mở (ví dụ: tài liệu, kết nối db, hướng dẫn, trang tôi đang làm việc, v.v.) Nếu tôi khắc phục sự cố, có thể mất vài lần thử trước khi tìm hiểu điều gì đang diễn ra. Tôi sẽ không thực sự xem xét nó lý tưởng để phải đóng cửa tất cả các cửa sổ của tôi. Cảm ơn. - JD Isaacks
Giải pháp thay thế: Sử dụng chuyển hướng 302 (tạm thời) trong khi thử nghiệm và chuyển sang 301 (vĩnh viễn) khi bạn hoàn tất. (Caveat: Một số trình duyệt (Firefox) sẽ cache thậm chí 302 chuyển hướng khi chúng đang chuyển từ http sang https phiên bản của cùng một trang.) - TRiG
Nhập mới www.mywebsite/?someparam=somevalue làm việc cho tôi - Mustafa
@JDIsaacks bạn có thể sử dụng Chrome dành riêng để gỡ lỗi (ví dụ: Chrome Canary) - athosbr99


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


Google Chrome sẽ cache chuyển hướng 301 của bạn. Để giải quyết vấn đề này và để mở các tab, bạn chỉ cần xóa bộ nhớ cache của trình duyệt.

Menu Chrome Chrome Menu > Cài đặt> Hiển thị cài đặt nâng cao ...> Bảo mật> Nhấp Xóa dữ liệu truy cập...

Dù bạn chọn gì khác, hãy đảm bảo "Hình ảnh và tệp được lưu trong bộ nhớ cache" là tùy chọn được chọn.

Sau đó nhấn vào Xóa dữ liệu truy cập và bạn sẽ có thể kiểm tra lại.

Nếu bạn vừa theo dõi chuyển hướng, bạn chỉ cần xóa dữ liệu trong một giờ qua.

Ngoài ra, hãy kiểm tra và phát triển ở chế độ ẩn danh. Có bộ nhớ cache được flushed sau khi trình duyệt được đóng lại.


301
2018-06-30 17:29



Phiên bản mới nhất của chrome, tùy chọn này sẽ là "Hình ảnh và tệp được lưu trong bộ nhớ cache" thay vì "Làm trống bộ nhớ cache" - Dan R
Tôi tiếp tục bị chuyển hướng, ngay cả ở chế độ ẩn danh. - Gaia
@ Gaia yea, có vẻ như đó là sự cố trong Chrome ẩn danh. Nếu bạn chỉ là thử nghiệm, bạn có thể muốn sử dụng Firefox cho việc này. Firefox duyệt web riêng tư hoạt động tốt :) - chhantyal
Lưu ý rằng HTTP 301 là Đã di chuyển vĩnh viễn do đó, bộ nhớ đệm phản hồi được cho phép một cách hoàn hảo. Nếu bạn không muốn phản hồi được lưu trong bộ nhớ cache, hãy thử 302 hoặc 307. en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection - Michael Kjörling
Lối tắt bàn phím cho mục này là Ctrl + Shift + Delete. - 0xcaff


Đây là cách chứng minh chắc chắn để xóa bộ nhớ dính của Chrome để chuyển hướng mà không xóa tất cả dữ liệu duyệt web của bạn (mỗi câu trả lời ở trên):

  1. Mở Những công cụ phát triển bảng điều khiển (Tùy chọnchỉ huytôi trên máy Mac hoặc ctrlsự dịch chuyểntôi trên Windows)

  2. Nhấp và giữ biểu tượng tải lại enter image description here

  3. Một menu sẽ mở ra

    enter image description here

  4. Chọn tùy chọn thứ 3 từ menu này ("Empty Cache và Hard Reload")

Tái bút: Để tránh phải thực hiện các bước này mỗi khi Chrome chuyển hướng, hãy kiểm tra tắt bộ nhớ cache trong DevTools và trong khi DevTools mở Chrome sẽ bỏ qua bộ nhớ cache chuyển hướng (mỗi câu trả lời này)


128
2018-01-26 18:12



Là một sang một bên: điều này không có sẵn trên máy Mac. - Arjan
điều này không phải lúc nào cũng xóa các chuyển hướng được lưu trong bộ nhớ cache - Claudiu Creanga
Nó có sẵn trên Mac, nhưng menu chỉ khả dụng nếu bạn mở các công cụ dev. Tôi cho rằng điều này có thể giống nhau trên Windows. - Percy
@Arjan nó có sẵn trên máy Mac xem superuser.com/questions/304589/… - Gaia
Mac OS X, Yosemite. Chiến đấu với một http đến https chuyển hướng vĩnh viễn, chỉ có tùy chọn này làm việc. Tất cả những người khác, bao gồm cả "Vô hiệu hóa bộ nhớ cache (trong khi DevTools được mở)", không có sự khác biệt. - Carles Sala


Đây không phải là giải pháp hoàn hảo, nhưng tôi có thể ngăn Chrome sử dụng chuyển hướng được lưu trong bộ nhớ cache bằng cách chuyển chuỗi truy vấn không có thật hoặc thêm thông số không có thật vào chuỗi truy vấn hiện tại. Ví dụ, thêm một đơn giản ? vào cuối URL không có chuỗi truy vấn q đã hoạt động đối với tôi trên Chrome 30 trên Max OS X.


108
2017-10-16 06:10



Vâng, điều này hoạt động. example.com trở thành example.com?. Tôi là người dễ nhất trong nhóm - bfred.it
Đây là một thủ thuật tuyệt vời. Tôi cho rằng bạn có thể sử dụng điều này vô thời hạn ?abc, ?abc2 v.v ... - brentonstrine
Điều này không hiệu quả với tôi. Ngay cả khi sử dụng một cổng khác ((8080), nó đã thay đổi thành https có vẻ giống như một lỗi của Chrome. - jwadsack
Tôi đã làm điều tương tự, nhưng nó không hoạt động luôn, đôi khi tôi cần phải nhấn ctrl + shift + r (ctrl + f5) để lấy phiên bản mới hơn của trang web, hoặc một phần trang được bao gồm bên trong trang - M98
Nếu có một ký tự đại diện được lưu trong bộ nhớ cache 301, điều này có thể không hoạt động kể từ khi "ghi nhớ" để chuyển tiếp mọi thứ sau TLD. - dhaupin


Có một "lỗi" về lỗi Chromium về vấn đề này,

Đó là hành vi mong đợi.

Lưu ý rằng:

  1. Bạn có thể thêm tiêu đề kiểm soát bộ nhớ cache vào 301 và chúng tôi sẽ theo dõi chúng (hết hạn, v.v.)
  2. Nếu tài nguyên được đề cập là một nguồn cấp dữ liệu phụ, việc tải lại trang sẽ làm cho chuyển hướng được xác thực lại với máy chủ.
  3. Bạn không phải mất toàn bộ bộ nhớ cache của mình. Chỉ cần làm theo chuyển hướng và xóa giờ cuối cùng.

90
2017-10-09 07:16



"Xóa giờ cuối cùng" là gì? có nghĩa? Làm thế nào để làm nó? - Mikaël Mayer
@ MikaëlMayer Khi bạn nhấp vào "Lịch sử> Xóa dữ liệu duyệt web", bạn có thể chọn khung thời gian để xóa dữ liệu ("giờ trước", "tuần trước", v.v ...) - dbr
Không..! Xóa dữ liệu duyệt web cho một trang web sẽ không phải xóa hành vi chuyển hướng 301. Chưa có trong Chromium 64.0.x - patricktokeeffe
Xóa "1 giờ" khiến bạn đăng xuất khỏi tất cả các sản phẩm và tài khoản của Google. Thật là một lời khuyên tốt ... - Luciano Fantuzzi
> Bạn không phải mất toàn bộ bộ nhớ cache của mình. Chỉ cần làm theo chuyển hướng và xóa giờ cuối cùng. Điều đó vẫn còn tồi tệ hơn "xóa chuyển hướng cuối cùng" là tính năng mà chúng không được chỉnh sửa. - rox0r


Nếu bạn có tùy chọn "Tắt bộ nhớ cache (trong khi DevTools đang mở)" được bật trong DevTools, thì chỉ cần mở DevTools là đủ để bỏ qua bộ nhớ cache chuyển hướng, mà không liên tục vứt bỏ phiên của bạn.


63
2018-02-27 15:14



lưu ý: nếu devTools đang mở, có một cách nhanh chóng để xóa bộ nhớ cache: nhấp vào nút làm mới với nhấp chuột phải và chọn tải lại đầy đủ ;) - user65130
điều này không hoạt động mọi lúc. Tôi đã xóa tất cả bộ nhớ cache và vẫn chuyển hướng. Chỉ với chế độ ẩn danh, nó hoạt động và bạn nhận được hành vi nhất quán - Claudiu Creanga
Tại sao đây không phải là giải pháp hàng đầu? những người khác là khủng khiếp bằng cách so sánh! - Brian
Không làm việc nữa ... Có lẽ đã làm việc trong năm 2014 - Lord Loh.
@LordLoh. Tôi vừa thử điều này trên phiên bản Chrome mới nhất và nó hoạt động chính xác như mong đợi. Với các devtools đã đóng, chuyển hướng được lưu trữ. Tải lại trang bằng các công cụ mở không chuyển hướng. - Mike Gossmann


Chrome lưu trữ các chuyển hướng HTTP và ngừng kiểm tra với trang web nếu chuyển hướng đã thay đổi. Điều này có thể gây thất vọng, vì cách dễ nhất để khắc phục (truy cập trang web và buộc làm mới khó) không thể được sử dụng vì chuyển hướng sẽ xảy ra trước khi bạn truy cập liên kết. Đây là một sẽ không khắc phục vấn đề.

Để giải quyết vấn đề này, bạn có thể xóa dữ liệu duyệt web của mình, như được giải thích đây hoặc bạn có thể làm theo các bước dưới đây và tránh mất lịch sử của bạn.

  1. Mở Công cụ nhà phát triển Chrome dev-tools

  2. Nhấp vào trong Cài đặt settings

  3. Kiểm tra Tắt bộ nhớ cache (trong khi DevTools đang mở) disable

  4. Truy cập trang web bạn muốn và vấn đề bộ nhớ cache sẽ được giải quyết.


18
2018-06-06 21:06



Bạn cũng sẽ tìm thấy tùy chọn "tắt bộ nhớ cache" trên tab mạng, tùy chọn này cũng giống như vậy. Đối với việc chuyển hướng gỡ lỗi, tôi cũng khuyên bạn nên sử dụng "bản ghi bảo tồn". - Trendfischer


Truy cập chrome: // net-internals và ở phía xa bên phải, mở trình đơn thả xuống và chọn "Xóa bộ nhớ cache". Kể từ phiên bản 48, đây là điều duy nhất làm việc cho tôi để xóa một lưu trữ 301 (chuyển hướng vĩnh viễn).


14
2018-01-29 20:30



Hoạt động trên Chrome 56 - spencer.sm
Điều này làm việc cho tôi cảm ơn - David Van De Meer


Để xóa bộ nhớ cache chuyển hướng cho một trang duy nhất trong Chrome, Xem nguồn và làm một khó làm mới (CTRL + SHIFT + R).

Điều này hoạt động như trình duyệt nguồn không tự động theo các chuyển hướng 301.


7
2018-03-17 03:39



Không hoạt động với tôi trong Chrome 25 - swrobel
Điều này không hoạt động nếu chuyển hướng dành cho tất cả các các trang. Tôi có một www. -> không có www. chuyển hướng - vì vậy chuyển hướng là lần truy cập đầu tiên, vì vậy tôi không thể làm mới bất cứ điều gì. Mỗi lần tôi cố gắng truy cập trang để làm mới trang sau 301 - thì đã quá muộn! - Ian Grainger
@Ian Điều gì sẽ xảy ra nếu bạn nhập vào chế độ xem thanh địa chỉ: www.example.com? Điều đó có cho phép bạn làm mới mà không bị chuyển hướng không? - Matthew Blackford
@MatthewBlackford AFAICT cùng một điều, tôi thực sự có được nguồn của trang được chuyển hướng. Không chắc rằng thử nghiệm của tôi là tuyệt vời, mặc dù TBH. Tôi đã xóa lịch sử duyệt web để 'khắc phục' sự cố này. - Ian Grainger
Điều này chỉ hoạt động đối với chuyển hướng javascript và siêu dữ liệu. Chuyển hướng HTTP vẫn được theo dõi - bfred.it