Не работает кеш на стороне пользователя

12
L
На сайте с 10.02.2015
Offline
249
#11
FinN73:
livetv, expires - такого слова даже нет в конфиге, искал нотепадом ++

Ну так значить нужно добавить... :^)

FN
На сайте с 12.12.2012
Offline
33
#12

livetv, Боюсь накосячить) Сперва нужно узнать, как правильно его ставить... В нете искал, все по разному его ставят)

L
На сайте с 10.02.2015
Offline
249
#13

nginx -t && nginx -s reload

Баги не пролезут.

L
На сайте с 07.12.2007
Offline
351
#14
FinN73:
livetv, Боюсь накосячить) Сперва нужно узнать, как правильно его ставить... В нете искал, все по разному его ставят)

Не бойтесь, сделать хуже вы уже не сможете. Ваши:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 7 days"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/html "access plus 7 day"
ExpiresByType text/x-javascript "access 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/x-icon "access 1 year"
ExpiresByType application/x-shockwave-flash "access 1 year"
</IfModule>

- это уже большой и совершенно ненужный косяк. И Apache и nginx отлично кешируют статику и отдают корректный LastMidified. Всё кэширование на стороне клиента работает "из коробки".

А ваш "костыль" приведёт к тому, что поменять картинки/стили/яваскрипты на сайте вы не сможете. У тех, кто уже был на вашем сайте - изменения вступят в силу только через год.

L
На сайте с 10.02.2015
Offline
249
#15
Ladycharm:
А ваш "костыль" приведёт к тому, что поменять картинки/стили/яваскрипты на сайте вы не сможете. У тех, кто уже был на вашем сайте - изменения вступят в силу только через год.

Тогда будет повышенная нагрузка на сервер и больше трафика у пользователей.

И поисковики любят, когда есть кеш.

Год это максимум.

Скорее всего пользователь за это время или очистит кеш, или снесет ОС, так как нахватается мусора :)

Если нужно сбросить кеш, то можно после имени статического файла дописать ?version или ?filemtime(file) (время модификации).

Вот у меня на работе не корректно указано минимальное время кеширования статики, так браузер ее жестко кеширует и даже через <Ctrl>+<R> не перезагружает. :)

FN
На сайте с 12.12.2012
Offline
33
#16

А почему именно на год? Можно ведь сделать и на 5 дней?

L
На сайте с 07.12.2007
Offline
351
#17
livetv:
Тогда будет повышенная нагрузка на сервер и больше трафика у пользователей.

Не будет. Погуглите как работают заголовки If-Modified-Since <-> Last-Modified/Not-Modified(304). Это и есть кэширование на стороне клиента, для "статики" вебсервера поддерживают их автоматически.

L
На сайте с 10.02.2015
Offline
249
#18

Все равно это лишние запросы.

А на маленький Expires также ругается гугловская штука по оценке скорости сайта.

На год, конечно ставить много.

У меня стоит от 30 сек до 30 дней.

А также я писал о кривом Expires, когда ресурсы не обновляются. :)

FN
На сайте с 12.12.2012
Offline
33
#19

Я так понял, лучше вообще ничего не делать)

Осталось только оптимизировать сайт для мобильных устройств...

В этом тоже не очень, а точнее вообще не шарю... Придется гуглить...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий