it-swarm-vi.com

Các quy tắc cứng và nhanh cho Kiểm soát bộ đệm là gì?

Thú nhận : các trang web tôi duy trì có các quy tắc khác nhau đối với Kiểm soát bộ đệm chủ yếu dựa trên cấu hình mặc định của máy chủ được theo dõi với các đề xuất từ ​​ Tốc độ trang & Y-Slow Trình cắm Firefox và chế độ xem Tài nguyên mạng trong Google Trình theo dõi tốc độ . Kiểm soát bộ đệm được đặt thành riêng tư/công khai tùy thuộc vào những gì họ nói phải làm, các tiêu đề của ETag/Sửa đổi lần cuối chỉ được sửa đổi nếu Y-Slow cho thấy có gì đó không đúng và Mã hóa Vary-Accept-Encoding có vẻ cần thiết khi tải tệp thủ công cho Amazon Đám mây.

Khi đọc qua các tài liệu về các tùy chọn khác nhau và những gì họ làm dường như có thông tin mâu thuẫn, quy tắc cho các proxy bị hỏng và sùng bái hàng hóa cấu hình. Bất kỳ thông tin chính thức nào được cung cấp bởi các công cụ phân tích được đề cập ở trên đều không thể truy cập được vì nó liên quan đến từng chủ đề thay vì như một chiến lược thống nhất (vì vậy không có tham chiếu chéo các kỹ thuật).

Ví dụ, dường như không có ý nghĩa rằng các công cụ phân tích tốc độ đánh giá một trang web có ETag giống như một trang web không có chúng nếu chúng có ý nghĩa giúp đỡ trong bộ nhớ đệm.

Các quy tắc cứng và nhanh cho chiến lược Kiểm soát bộ đệm ẩn bất khả tri là gì?

CHỈNH SỬA:

A link thông qua bài viết của Jeff Atwood giải thích về bộ nhớ đệm ở độ sâu tuyệt vời.

Đối với hồ sơ mặc dù đây là các quy tắc cứng và nhanh:

Nếu tệp được nén bằng GZIP, v.v - sử dụng "cache-control: private" làm proxy có thể trả lại phiên bản nén cho máy khách không hỗ trợ nó (bộ đệm của trình duyệt sẽ giữ các tệp được đánh dấu theo cách này). Ngoài ra, hãy nhớ bao gồm một "Vary: Chấp nhận mã hóa" để nói rằng nó có thể nén được.

Sử dụng Sửa đổi lần cuối cùng với ETag - việc sử dụng đai và niềng răng cung cấp cả hai trình xác nhận, trong khi ETag chỉ dựa trên nội dung tệp thay vì chỉ sửa đổi thời gian, sử dụng cả hai bao gồm tất cả các căn cứ. LƯU Ý: Trang của AOL có cách tiếp cận carte blush chống lại ETags vì một số lý do. Nếu bạn đang sử dụng Apache trên nhiều máy chủ để Lưu trữ cùng một nội dung thì hãy xóa mã được khai báo ngầm khỏi ETags bằng cách loại trừ nó khỏi chỉ thị FileETag (nghĩa là "Kích thước MTET của FileETag") trừ khi bạn thực sự sử dụng cùng hệ thống tập tin trực tiếp.

Sử dụng "kiểm soát bộ đệm: công khai" bất cứ nơi nào bạn có thể - điều này có nghĩa là các máy chủ proxy (và bộ đệm của trình duyệt) sẽ trả về nội dung của bạn ngay cả khi phần còn lại của trang cần xác thực HTTP, v.v.

15
Metalshark

Đầu tiên, đừng loại bỏ ETag như Yahoo nói, trừ khi bạn đang sử dụng cụm máy chủ/cụm máy chủ. Miễn là cùng một tệp luôn trả về cùng một ETag khi nó không thay đổi, thì đó là một chỉ thị rất hữu ích.

Đối với các tiêu đề khác, Yahoo thực tiễn tốt nhất đề nghị đặt tiêu đề Expires tương lai xa cho các tệp tĩnh, sử dụng Cache-Control cho nội dung động. Tuy nhiên Cache-control hoàn toàn tốt cho nội dung tĩnh (gần như không có sự khác biệt giữa chúng).

Khi bạn thay đổi các tệp tĩnh được lưu trong bộ nhớ cache, bạn sẽ cần thay đổi tên tệp hoặc thêm một tham số duy nhất vào cuối, ví dụ: example.com/styles.css?v=2. Thay đổi tên tệp thực tế được ưa thích mặc dù, như đã lưu ý trong các ý kiến ​​dưới đây.

Ngẫu nhiên, bạn có thể chỉnh sửa quy tắc YSlow theo ý thích của mình, để xóa quy tắc Etag và thêm tên miền của riêng bạn dưới dạng CDN. Bài viết này cũng là một bài đọc tốt: Vấn đề của Yahoo không phải là vấn đề của bạn

8
DisgruntledGoat

Thay đổi tiêu đề yêu cầu của tài nguyên của bạn để sử dụng bộ đệm ẩn Đối với hầu hết mọi người, cách để lưu vào bộ đệm ẩn là thêm một số mã vào tệp có tên .htaccess trên máy chủ/máy chủ web của bạn.

Điều này có nghĩa là đi đến trình quản lý tệp (hoặc bất cứ nơi nào bạn đến để thêm hoặc tải tệp lên) trên webhost của mình.

Tệp .htaccess kiểm soát nhiều thứ quan trọng cho trang web của bạn. Nếu bạn không quen thuộc với tệp .htaccess, vui lòng đọc bài viết của tôi với .htaccess để biết một số cách biết trước khi thay đổi nó.

Đoạn mã dưới đây cho trình duyệt biết những gì cần lưu trữ và thời gian "ghi nhớ" nó. Nó nên được thêm vào đầu tập tin .htaccess của bạn.

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##

Lưu tệp .htaccess và sau đó làm mới trang web của bạn.

Nguồn:
[.__.] https://varvy.com/pagespeed/leenses-browser-caching.html

0
Nomib Nomib