2012-03-06 22 views
9

@ tools.pingdom.com tôi nhận được một cảnh báo trong đòn bẩy bộ nhớ cache kiểm soát vì các nguồn lực:đặt bộ nhớ cache kiểm soát các tài nguyên bên ngoài?

http://code.jquery.com/jquery-1.6.2.min.js 
http://www.google-analytics.com/ga.js 
http://edge.sharethis.com/images/spinner.gif 
http://w.sharethis.com/button/buttons.js 

nào không có trong máy chủ của tôi.

Tôi có thể làm gì về điều này?

Đây là sự khởi đầu của htaccess của tôi:

# 480 weeks 
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|css|swf)$"> 
Header set Cache-Control "max-age=290304000, public" 
</FilesMatch> 

# 1 weeks 
<FilesMatch "\.(js)$"> 
Header set Cache-Control "max-age=604800, public" 
</FilesMatch> 

Trả lời

17

Bạn không thể kiểm soát các tiêu đề được gửi từ một máy chủ mà bạn không kiểm soát.

Nói cách khác, hãy tự lưu trữ bản sao hoặc bạn không thể làm gì với bản sao đó.

+1

jquery ok vì tôi biết thông tin. nhưng về phân tích và sharethis thì sao nếu họ cập nhật phiên bản của họ? –

3

Bạn có thể lấy mã từ tài nguyên và phục vụ chúng từ trang web của bạn trực tiếp, theo cách này bạn có thể quản lý bộ nhớ cache, nhưng nếu một số cập nhật xảy ra từ các trang liên quan đến tài nguyên, bạn bỏ lỡ hoặc bạn phải kiểm soát mọi lúc .. khi thuận tiện cho bạn.

+5

Nhưng có lẽ nó không phải là một ý tưởng tốt để cache các tập lệnh phân tích google, phải không? nó có lẽ năng động .. –

0

Bạn có thể thử sao chép tập lệnh của họ và tự lưu trữ chúng. Chỉ cần viết một kịch bản và thêm nó vào cron để tải các phiên bản mới một cách tự động. Làm việc trên nó bây giờ bản thân mình.

+0

Tôi đã thử điều này, nhưng chúng chứa các url tương đối với tài nguyên của các máy chủ tương ứng, tôi chỉ làm việc cho twitter cho tôi .. –

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