Làm cách nào để tôi dừng Chrome gửi Kiểm soát bộ đệm: max-age = 0 khi tôi nhấn enter?


27

Tôi đang sử dụng một kết nối không ổn định và tôi đang cố gắng cải thiện trải nghiệm duyệt web của mình bằng việc sử dụng proxy cục bộ. Theo nghiên cứu của tôi , tuy nhiên, nếu tôi nhấn 'nhập' trong trình duyệt của tôi trên một URL hiện tại, nó sẽ gửi một Cache-Control: max-age=0tiêu đề để proxy, nhờ đó sẽ đến lượt nó, làm tròn các chuyến đi đến máy chủ để hợp lệ lại nội dung.

Tôi không đặc biệt muốn điều này; nếu đối tượng cũ, bộ đệm sẽ tải lại nó, nhưng nếu nó không cũ thì tôi không hiểu tại sao tôi muốn đối tượng xác nhận lại mỗi lần freakin. Nếu tôi nghi ngờ trang này đã cũ, tôi đã có shift-F5 và tôi không ngại sử dụng nó.

Vậy, có điều chỉnh nào ở đâu đó đằng sau hậu trường trong Chrome sẽ tắt hành vi gây phiền nhiễu này không?

Câu trả lời:


25

Tôi đã thấy rằng nếu bạn duyệt đến một trang thông qua nút quay lại hoặc liên kết của mình, Chrome sẽ không gửi tiêu đề max-age = 0 và thông thường (nếu máy chủ apache ở phía bên kia được định cấu hình cho bộ đệm) phiên bản lưu trữ của trang.

Tuy nhiên, khi bạn nhập URL (ví dụ: www.example.com/abcd/index.html) trực tiếp vào thanh địa chỉ và sau đó nhấn Return, Chrome sẽ luôn gửi Cache-Control: max-age=0tiêu đề, giúp phá vỡ bộ đệm.


5

Có thể sửa đổi các tiêu đề mà Chrome gửi đến máy chủ web bằng cách sử dụng hoặc mô tả người dùng (ala greasemonkey) hoặc tiện ích mở rộng. Đây là một tiện ích mở rộng nên hoạt động: ModHeader

Theo giới thiệu và ảnh chụp màn hình, việc thêm một tiêu đề như vậy cache-control max-age=1000sẽ tương đối đơn giản. Nó cũng hỗ trợ danh sách trắng tên miền để ngăn chặn các tiêu đề được gửi đến các trang web cụ thể. Bạn có thể cần bật một số thử nghiệm nhất định trong chrome: // flags cho công việc này.

bản demo thêm tiêu đề


1

Trình duyệt hoạt động dựa trên các tiêu đề phản hồi mà họ nhận được. Nếu trình duyệt nhận được tiêu đề phản hồi như

Cache-Control: private
Expires: Thu, 01 Jan 1970 00:00:00 UTC

sau đó, trình duyệt sẽ luôn luôn yêu cầu với Cache-Control: max-age=0. Điều này thường xảy ra với bộ chứa Tomcat, trong đó việc BaseAuthenticatorthêm các tiêu đề phản hồi này khi biến disableProxyCachinglà đúng. Nếu bạn đang đối mặt với vấn đề tương tự, bạn có thể truy cập liên kết này để tìm giải pháp.

Hy vọng điều này sẽ giúp ở một mức độ nhất định :)

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.