2010-09-30 20 views
6

Dường như để buộc người dùng làm mới các tệp tĩnh được lưu trong bộ nhớ cache (ví dụ: .css, .js) một số trang web (ví dụ: stackoverflow.com) chắp thêm truy vấn vào cuối tệp. Ví dụ:Nhược điểm để sử dụng truy vấn cho các tệp tĩnh phiên bản?

<link rel="stylesheet" type="text/css" href="http://sstatic.net/stackoverflow/all.css?v=9ea1a272f146"> 

Tôi nghĩ đây là một ý tưởng hay và tôi cũng muốn bắt đầu thực hiện việc này. Tuy nhiên, tôi đã nghe nói rằng có những nhược điểm, chẳng hạn như proxy không đúng caching tập tin nếu một chuỗi truy vấn có mặt.

Những nhược điểm đối với loại phiên bản này là gì?

Trả lời

4

Chỉ có một nhược điểm mà tôi biết: bộ nhớ đệm proxy (như bạn nói):

http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/

http://paulirish.com/2010/announcing-html5-boilerplate/#comment-34976

(tôi phát hiện ra về những từ các ý kiến ​​trong http://www.html5boilerplate.com)

Tuy nhiên, tỷ lệ người dùng bị ảnh hưởng bởi điều này rất thấp. Tôi đã sử dụng kỹ thuật này trong một thời gian, và vẫn làm.

+0

Tôi đồng ý. Đây là giải pháp tôi đã sử dụng trong một thời gian và nó hoạt động khá tốt. Nếu bạn có thể dễ dàng, lập trình chỉ cần thay đổi tên tập tin và tất cả các tham chiếu đến nó, tuyệt vời, nhưng khôn ngoan khác tôi nghĩ rằng các giải pháp params truy vấn là một trong những lựa chọn tốt nhất. – Snekse

+0

Các liên kết của bạn cực kỳ hữu ích, cảm ơn bạn. Tôi đã phân tích các bản ghi IIS của mình và dường như tôi chỉ nhận được một số yêu cầu từ các proxy, do đó, nhược điểm có vẻ không đáng kể trong trường hợp của tôi. – Jones

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