2014-05-20 16 views
25

Tôi đang sử dụng localhost để phát triển; và tôi trực tiếp bao gồm jquery từ CDN.Chrome - Chỉ tắt bộ nhớ cache cho máy chủ cục bộ?

Dường như việc nhấn "Ctrl + R" sẽ buộc tốc độ tải lại, kể cả tải lại jquery từ CDN.

Tôi muốn hỏi nếu nó có thể .. khi tôi làm mới, tôi giữ bộ nhớ cache của jquery từ CDN, nhưng xóa bộ nhớ cache của localhost của tôi?

LƯU Ý: Tôi biết rằng một điều tôi có thể làm là lưu trữ tệp jquery cục bộ; Tôi chỉ hỏi xem liệu có cách nào bỏ qua điều đó không.

+3

Sử dụng shift + F5 để làm mới trang, nó buộc phải xóa bộ nhớ cache .. Nếu không cố gắng nhấn một vài lần. –

+0

Làm cách nào để giữ bộ nhớ cache từ máy chủ từ xa ..? – songyy

+0

tôi nghĩ anh ấy muốn GIỮ nó được lưu trữ. Không xóa khỏi bộ nhớ cache. Trên internet thực sự chậm, chờ đợi cho CDN là gây phiền nhiễu, nhưng bộ nhớ đệm tập tin địa phương mà bạn đang làm việc trên cũng gây phiền nhiễu - vì vậy sẽ là tốt đẹp để có một kết hợp. Tôi đã tạm thời tải xuống tệp CDN cục bộ. –

Trả lời

29

Bạn chắc chắn có thể ngăn tất cả tệp của mình không truy cập bộ nhớ cache, nhưng đây là cài đặt tất cả hoặc không có gì. Bạn không thể quyết định tệp nào bị xóa khỏi bộ nhớ cache và các tệp nào nằm trong bộ nhớ cache.

Trong phát triển, kể từ khi bạn đang sử dụng Chrome, tôi khuyên bạn nên để cho phép các thiết lập cho "Vô hiệu hoá bộ nhớ cache (trong khi DevTools mở cửa)":

Disable cache (while DevTools is open)

Nếu bạn đang như tôi, bộ nhớ cache sẽ bị vô hiệu hóa mỗi lần bạn mở bảng điều khiển DevTools.

Một điều bạn có thể làm là hướng dẫn máy chủ của bạn bỏ qua toàn bộ bộ nhớ cache cho tất cả các tài nguyên của bạn. Vì jQuery đến từ một CDN, cài đặt không có bộ nhớ cache này sẽ không áp dụng cho nó. Để vô hiệu hóa bộ nhớ cache cho tài nguyên mà bạn có thể bao gồm các tiêu đề phản ứng sau:

Cache-Control:no-cache, no-store 
+2

Điều này không hoạt động. – kxxoling

+2

Đối với phiên bản chrome hiện tại "61", tính năng này được chuyển sang công cụ nhà phát triển. Để kích hoạt nó, bạn phải đi đến: Công cụ khác> Công cụ dành cho nhà phát triển> Mạng "tab" rồi nhấp vào Tắt bộ nhớ cache. Lưu ý rằng công việc này chỉ khi công cụ Nhà phát triển mở. –

1

Nếu bạn đang sử dụng Apache, bạn có thể vô hiệu hóa bộ nhớ cache trên máy chủ của bạn (localhost) bằng cách đặt tập tin .htaccess vào thư mục htdocs của bạn (hoặc thư mục mà bạn muốn để vô hiệu hóa bộ nhớ cache cho) với nội dung sau:

FileETag None 
<ifModule mod_headers.c> 
Header unset ETag 
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
Header set Pragma "no-cache" 
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" 
</ifModule> 
Các vấn đề liên quan