2012-06-14 44 views
6

Có thể tắt tính năng lưu bộ nhớ cache JavaScript trong Google Chrome không? Tôi đã tắt bộ nhớ cache trong các công cụ nhà phát triển (Ctrl-Shift-I), nhưng nó vẫn lưu trữ các tệp JS ... Sử dụng phiên bản Chrome 20.Tắt bộ nhớ đệm JavaScript trong Google Chrome

Trả lời

8

Vì mục đích phát triển, bạn có thể sử dụng Ctrl + R hoặc Ctrl + F5, không gửi tiêu đề bộ nhớ cache do đó yêu cầu tài nguyên từ máy chủ và không phải bộ nhớ cache. Điều này được gọi là Làm mới cứng.

Nhưng đừng mong đợi người dùng sử dụng tổ hợp phím Ctrl + R/F5, nếu bạn muốn luôn gửi các tài nguyên uncached cho người sử dụng, sử dụng Cache buster (Google search for cache buster)

trình duyệt web sử dụng url để xác định xem họ đã biết tài nguyên, do đó, truy cập cùng một url sẽ làm cho trình duyệt web kiểm tra xem liệu anh ta đã truy cập url này trước khi cho phép nó gửi tiêu đề cụ thể của tài nguyên mà nó có và xác thực nếu tài nguyên đã thay đổi trên máy chủ.

Bộ đệm ẩn bộ nhớ cache là tên được sử dụng để phá bộ nhớ cache và luôn tải lại tài nguyên. Dưới đây là một ví dụ cho bộ nhớ cache url vỡ:

<script type="text/javascript" src="/static/js/some.js?bust=12356"></script> 

Lưu ý: nó có thể là bất kỳ tên và không "phá sản".

Một cách tốt để luôn có một hình tượng độc đáo là sử dụng thời gian thời đại Unix (số giây trôi qua từ 1.1.1970, mỗi ngôn ngữ cung cấp cho bạn một số chức năng để có được số đó), một giải pháp thường được sử dụng khác. Bằng cách này, trình duyệt sẽ luôn nhận được tài nguyên từ máy chủ web.

+0

Tôi không downvote bạn, nhưng liên kết không phải là câu trả lời. Ít nhất đặt một ví dụ về một "cache buster" (hoặc đặt nó theo các thuật ngữ của một giáo dân, chỉ cần đính kèm một chuỗi truy vấn được tạo ngẫu nhiên vào thuộc tính 'src' không sửa đổi tệp và buộc nó phải tải xuống lại mọi lúc). –

+0

@ Fabrício Matté Cảm ơn bạn đã phê bình! Tôi luôn cố gắng cải thiện bản thân và câu trả lời của mình và trao lại cho cộng đồng nhiều nhất có thể. Tôi đã sửa đổi câu trả lời của mình để có một số giải thích lý thuyết cơ bản về bộ nhớ cache của trình duyệt web và các ví dụ về cache buster. –

+0

Truy vấn không được bảo đảm cho bộ nhớ cache "bust". IE, ví dụ, sẽ vui vẻ tiếp tục phục vụ nội dung được lưu trữ nếu không bị cấm một cách rõ ràng bởi các tiêu đề. –

Các vấn đề liên quan