Amazon S3: Cache-Control i Expiry Date różnica i ustawienie przez REST API
Chcę zwiększyć szybkość ładowania witryn, więc używamhttp://gtmetrix.com/, aby sprawdzić, co mogę poprawić. Jedna z najniższych ocen, które otrzymuję za „Wykorzystaj buforowanie przeglądarki”. Odkryłem, że moje pliki (głównie obrazy) mają problem z „wygaśnięciem ważności”.
OK, problem jest jasny, pomyślałem. Zaczynam google i odkryłem, że amazon S3 woli meta-dane Cache-Control od daty wygaśnięcia (straciłem ten link, teraz chyba coś źle zrozumiałem). W każdym razie zaczynam szukać sposobu dodania meta kontroli cache do obiektu S3. Znalazłem tę stronę:http://www.bucketexplorer.com/documentation/amazon-s3--how-to-set-cache-control-header-for-s3-object.html
Dowiedziałem się, że muszę dodać ciąg do mojego zapytania PUT.
x-amz-meta-Cache-Control : max-age= <value in seconds>
// (nie ma potrzeby umieszczania spacji między znakiem równości a cyframi (popełniłem błąd tutaj)).
Używam konstrukcji:Cache-control:max-age=1296000
i to działa dobrze.
Po tym czytamhttps://developers.google.com/speed/docs/best-practices/caching Ten artykuł powiedział mi: 1) „Zestaw wygasa do minimum jednego miesiąca, a najlepiej do jednego roku w przyszłości”.
2) „Preferujemy wygasanie w stosunku do Cache-Control: max-age, ponieważ jest on powszechnie obsługiwany.” (W temacie Zalecenia).
Zaczynam więc szukać sposobu ustawiania daty ważności na obiekt S3. Znalazłem to:http://www.bucketexplorer.com/documentation/amazon-s3--set-object-expiration-on-amazon-s3-objects-put-get-delete-bucket-lifecycle.html
I co znalazłem: „Korzystając z usługi Amazon S3 Object Lifecycle Management, można zdefiniować wygasanie obiektu na obiektach Amazon S3. Po zakończeniu cyklu życia zdefiniowanego dla obiektu S3 Amazon S3 usunie takie obiekty. Tak więc, gdy chcesz zachować swoje dane w S3 tylko przez ograniczony czas i chcesz, aby został automatycznie usunięty przez Amazon S3, możesz ustawić Wygasanie obiektu. ”
Nie chcę usuwać moich plików z S3. Chcę tylko dodać meta pamięci podręcznej dla maksymalnego czasu pamięci podręcznej lub / i czasu wygaśnięcia pliku.
Zupełnie to pomyliłem. Czy ktoś może wyjaśnić, co muszę użyć: wygasanie obiektu lub kontrola pamięci podręcznej?