HTTP CACHE pozwala przyśpieszyć ładowanie strony, nie ma powodu aby nie używać go wszędzie gdzie się da.
W przypadku plików statycznych, serwer www zazwyczaj skonfigurowany w taki sposób, aby wysyłać E-TAG
ta technika wymusza każdorazowe sprawdzanie czy dokument się zmienił.
E-TAG nie jest zły, ale jego implementacja w php to delikatny koszmar, na dodatek są szybsze metody cachowania,
Kod php:
<?php
function http_cache($length) {
header('Expires: '.gmdate('D, d M Y H:i:s', time() + $length ).' GMT');
header("Cache-Control: public, max-age={$length}, s-max-age={$length}");
}
$cache_length_in_seconds = 60 * 60 * 24;
http_cache($cache_length_in_seconds);
?>
Działa cacy