2010-04-14 28 views
12

tôi đã nhận thấy rằng trên một số trang web (bao gồm SO) liên kết đến CSS sẽ trông giống như:Dấu chấm hỏi ở cuối css bao gồm url là gì?

<link rel="stylesheet" href="http://sstatic.net/so/all.css?v=6638"> 

Tôi có thể nói an toàn của nó để giả định rằng ?v=6638 cho trình duyệt để tải phiên bản 6638 của tập tin css . Nhưng tôi có thể làm điều này trên các trang web của mình và tôi có thể bao gồm các phiên bản khác nhau của tệp CSS của mình chỉ bằng cách thay đổi các số không?

+0

http://stackoverflow.com/questions/1369354/what-is-the-use-of-v747-at-the-end-of-site-media-base-cssv747 –

Trả lời

19

Tải trọng all.css bằng chuỗi truy vấn khác để nếu phiên bản 6637, ví dụ, đã được lưu trong bộ nhớ cache trên máy của bạn, bạn sẽ nhận được mã mới (6638). Thay đổi số đó (trong trường hợp này) sẽ không phải cung cấp cho bạn một tệp khác.

Đây chỉ là mẹo lưu trong bộ nhớ cache để có thể gửi tệp xuống mà không hết hạn (tức là bạn không bao giờ phải yêu cầu lại), vì khi nó thay đổi, tên tệp "", thay đổi.


Điều đó nói rằng, bạn có thể làm cho nó, do đó bạn tải một phiên bản khác nhau dựa trên các tham số chuỗi truy vấn. Làm như vậy sẽ hơi không tầm thường và giống như cách bạn nhận được các câu hỏi khác nhau khi bạn chuyển một ID câu hỏi khác nhau đến URL của trang này.

+0

Trình duyệt vừa giải nén từ lần cuối cùng bạn truy cập và sau đó nếu nó không khớp với lần tiếp theo, nó sẽ tải lại tệp CSS, nếu không nó chỉ sử dụng tệp được lưu trong bộ nhớ cache? –

+0

Có, nhiều hơn hoặc ít hơn. Điều ở đây là các tập tin được gửi xuống với dữ liệu bổ sung (tiêu đề) mà nói "không bao giờ yêu cầu tập tin này một lần nữa - nó không bao giờ thay đổi". Kể từ khi họ làm điều đó, trang web là nhanh hơn (một ít yêu cầu mỗi tải). NHƯNG khi tệp * thực hiện * thay đổi, chúng giao tiếp bằng cách thay đổi tên của nó. –

+1

Cố gắng bỏ qua số phiên bản là tham số chuỗi truy vấn - hãy nghĩ về toàn bộ điều - đường dẫn, tên, chuỗi truy vấn-- như một phần của tên tệp. Khi bất kỳ thay đổi nào, nó được coi là một "tệp" hoặc tài nguyên hoàn toàn độc đáo. –

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