2014-04-24 25 views
8

W Effective Android HTTP Jesse Wilson wymienić następujące:HTTP buforowania zasobów statycznych zawsze stategy

serwowania statycznych zasobów, takich jak obrazy? Użyj stałego adresu URL i niech buforować zawsze

Używam Picasso z konkretnym OkHttp przykład do pobierania zdjęć i buforowania. Zastanawiam się, jak skonfigurować strategię let it cache forever?

Mogę myśleć tylko o przesłonięciu nagłówka kontrolnego pamięci podręcznej HTTP max-stale (Cache-Control: max-stale=) o najwyższej możliwej wartości, czy jest inny (lepszy) sposób?

Odpowiedz

11

Najlepszym sposobem jest skonfigurowanie serwera tak, aby zawierał długi max-age. Na przykład, określenie przez 365 dni z tego nagłówka:

Cache-Control: max-age=31536000 

Jeśli chcesz, aby umożliwić nieograniczoną buforowanie po stronie klienta, można użyć długiego Max-nieświeże:

Cache-Control: max-stale=31536000 
+0

Czy istnieje powód ten jest uważany lepiej niż długo "Wygasa"? – Umopepisdn

+1

Jest preferowany przez RFC 7234, specyfikację buforowania HTTP. "Jeśli odpowiedź zawiera pole kontroli pamięci podręcznej z dyrektywą wieku (sekcja 5.2.2.8), odbiorca MUSI zignorować pole Wygasa." –