2013-05-28 11 views

Odpowiedz

18

Wygląda na to, że obecnie czas wygaśnięcia pamięci podręcznej jest kontrolowany wyłącznie przez nagłówki "Cache" w odpowiedzi, więc w zasadzie pozostaje się na łasce serwera. Bez względu na to, który serwer zostanie zwrócony w "Wygaśnięciu" lub "max-age =", które będą używane. Będziemy musieli użyć własnej pamięci podręcznej, jeśli potrzebujemy niestandardowych zasad dotyczących wygaśnięcia ...

+0

dzięki. To wydaje się być jedyną drogą. – Patrick

+0

Jak usunąć te nagłówki pamięci podręcznej @Patrick –

+2

To jest nieprawidłowe. Używając odpowiedzi dostarczonej przez oleksandr_yefremov możesz zastąpić nagłówki wygasania cache. – Ljdawson

23

Nie trzeba pisać własnej implementacji pamięci podręcznej. Możesz zmienić metodę com.android.volley.toolbox.HttpHeaderParser.parseCacheHeaders (odpowiedź NetworkResponse), zignoruj ​​te nagłówki, ustaw pola entry.softTtl i entry.ttl na dowolną wartość działającą dla Ciebie i użyj swojej metody w klasie żądania.

Jest przykład w mojej odpowiedzi na podobne pytanie - Android Volley + JSONObjectRequest Caching

Powiązane problemy