2011-08-20 35 views
25

Tôi đã thử nghiệm trang web của tôi với Chrome và có sự giới thiệu sau đây:Đặt hết hạn bộ nhớ cache?

The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers: 
style.css 
jquery.marquee.js 
jquery.marquee.css 
logo.png 

Làm thế nào để tôi đặt hết hạn bộ nhớ cache cho những tập tin này?

+1

bạn đang chạy máy chủ nào? –

Trả lời

1

Nếu câu hỏi này liên quan đến bộ nhớ đệm của javascript hoặc css là một phần của thư mục ứng dụng tomcat của bạn; bạn có thể muốn kiểm tra tệp /conf/web.xml.

Thông thường các bản đồ kịch câm sẵn ở đây là
< mime-mapping >
      < mở rộng > js </extension >
      < mime-type > application/javascript </mime-type >
</mime-mapping >

Trong apache chỉ thị mặc định là
      ExpiresByType text/javascript "truy cập cộng < xác định khung thời gian của bạn >"

Bạn có thể muốn thay đổi chỉ thị apache để application/javascript hoặc thay đổi các bản đồ tomcat kịch câm thành văn bản/javascript và điều này sẽ đặt hết hạn cho khung thời gian của bạn.

17

Một trong những cách để Đặt hết hạn bộ nhớ cache là sử dụng tệp .htaccess.

Mã dưới đây sẽ đặt hết hạn cho loại tệp tương ứng, ví dụ: cho các tệp CSS hết hạn sẽ là 14 ngày.

<IfModule mod_expires.c> 
    ExpiresActive on 
    ExpiresDefault "access plus 1 month" 
    ExpiresByType application/javascript "access plus 1 year" 
    ExpiresByType image/x-ico "access plus 1 year" 
    ExpiresByType image/jpg "access plus 14 days" 
    ExpiresByType image/jpeg "access plus 14 days" 
    ExpiresByType image/gif "access plus 14 days" 
    ExpiresByType image/png "access plus 14 days" 
    ExpiresByType text/css "access plus 14 days" 
</IfModule> 
+0

có cách nào để xóa bộ nhớ cache của người dùng khi tôi muốn (sau khi cập nhật ví dụ) không? –

+3

@ Reign.85: Bạn không thể buộc trình duyệt xóa bộ nhớ cache. Bạn có thể sử dụng phiên bản các tệp của mình như 'style.css' thành' style.css? V1.1' hoặc đổi tên tệp sẽ giải quyết sự cố. –

+0

Nếu tôi đã xóa mã đó khỏi .htaccess thì trình duyệt có nhận được phiên bản mới nhất mà không cần đổi tên tệp (hoặc sử dụng phiên bản) không? –

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