для ETag вы можете использовать любое значение, но я предпочитаю использовать md5_file () sha1_file () текущего файла [s] в качестве уникального идентификатора для контента (не должно быть такого количества коллизий).
Сделайте это перед любым выводом.
<?php header( "Etag: " . sha1_file( basename( $_SERVER[ 'PHP_SELF' ] ) ) ); ?>
или вы можете позволить Apache сделать это за вас в .htaccess (если он включен, который обычно есть):
# if we're clustered this will still be cool
FileETag MTime Size
И если вы хотите установить длительный срок действия (хотя это немного опасно), вы также можете сделать это:
# turn on far-future expiration dates
# to cache content longer (30 days)
ExpiresActive On
ExpiresDefault A2592000
Но будьте осторожны, вам придется создавать версию файла (), которую вы должны изменять каждый раз, когда обновляете файл.