LINUX.ORG.RU

возможно ли .htacces, заставить грузить картики заново ?


0

0

в двух словах опишу проблемму - на сайт забили товар с плохим разрещеньем картинок

в htacces было прописаны experies
36 <IfModule mod_expires.c>
37 ExpiresActive on
38 ExpiresByType image/jpeg "access plus 3 day"
39 ExpiresByType image/gif "access plus 3 day"
40 </IfModule>

возможно ли заставить клиента принудительно обновить картинки ?

mod_expires естественно убрал - но все равно не обвновляет

посоветуйте что можно сделать в этом случае

anonymous

Re: возможно ли .htacces, заставить грузить картики заново ?

ммммм
плохо выразился -
сперва забили плохие картики через несколько дней их поудоляли и закинусли хорошие, но они не видны у тех посетителей сайта котороые уже заходи

вот =)

всем спасибо за ответы

anonymous ()

Re: возможно ли .htacces, заставить грузить картики заново ?

>Большими красными буквами на страничке написать: «Нажми Ctrl+R, сука!»

оО
спасибо сейчас попробую
завтра отпишу результаты !

anonymous ()

Re: возможно ли .htacces, заставить грузить картики заново ?

> сперва забили плохие картики через несколько дней их поудоляли и закинусли хорошие

При запросе документа любой вменяемый браузер или прокся делает GET ... If-modified-since: <дата>. Сервер, видя такой запрос, выдает файл только если он изменился после указанной даты, если же файл не менялся после этой даты, сервер выдает HTTP/1.0 304 NOT MODIFIED. Увидев этот код, браузер или прокся достают копию файла из кэша.

Это означает, что touch *.jpg *.png *.gif достаточно для решения проблемы.

RTFM, блин!

no-dashi ★★★★★ ()

Re: возможно ли .htacces, заставить грузить картики заново ?

> Это означает, что touch *.jpg *.png *.gif достаточно для решения проблемы.

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

true_admin ★★★★★ ()

Re: возможно ли .htacces, заставить грузить картики заново ?

Варианты:

1. Повесить надпись "приходи через 3 дня" (время действия экспайреса)

2. В шаблон сунуть <img src="{url}?reload"> как замечено выше

3. На JS пробежать по всем ссылкам и добавить в адрес "?reload". По сути тоже, что и №2, но на клиентской стороне.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.