Próbuję zoptymalizować czas wyświetlania stron w silniku aplikacji Google, ale staram się uzyskać pożądany efekt.Sterowanie pamięcią podręczną w silniku aplikacji Google
w moim app.yaml użyłem następujące dyrektywy:
handlers:
- url: /assets
static_dir: assets
expiration: 7d
w folderze aktywów, mam wszystkie moje obrazy, CSS i JS. Korzystając z wygaśnięcia 7d, oczekiwałbym, że przeglądarka będzie używać lokalnych plików z pamięci podręcznej i nie będzie przychodzić do mojej aplikacji przez 7 dni.
Chociaż w nagłówkach odpowiedzi w moich aktywów uzyskać następujące:
Cache-Control:public, max-age=604800
Cache-Control:no-cache, must-revalidate
Rozumiem, że z tych nagłówków, przeglądarka sprawdzi na mojej aplikacji, jeśli plik jako zmienione przed wypuszczeniem wersji z pamięci podręcznej. (Potrafię skutecznie zobaczyć zbiór 304 odpowiadających moim plikom w folderze zasobów, zarówno dla odświeżania, jak i prostego ładowania strony).
Czy jest jakiś sposób w aparacie aplikacji Google do konfigurowania zachowania pamięci podręcznej, aby przeglądarka nie wracała do tych plików przez 7 dni (po zwykłym załadowaniu strony), zgodnie z terminem wygaśnięcia? (tj. usunięcie "braku pamięci podręcznej" z nagłówka kontroli pamięci podręcznej)
P.S. Nie chcę włączać PageSpeed w mojej aplikacji. Chcę mieć pełną kontrolę nad udostępnionym html.
Znajduję PageSpeed buforuje prywatne informacje z żądań ajax! Próbuję ustawić kontrolę pamięci podręcznej: No-store, ale nadal mam kontrolę nad pamięcią podręczną: prywatne – ZiglioUK