2015-03-25 2 views
0

У нас есть страница, где мы показываем изображения с амазонки S3, которые получают кеширование. Однако они могут быть изменены на второй странице. Проблема в том, что когда я нажимаю ссылку с URL-адресом на предыдущие страницы, изображения не перезагружаются.Обновление страницы при нажатии на ссылку

Однако при обновлении в браузере на странице правильно загружаются новые изображения. Мне любопытно, почему это происходит потому, что заголовки кеша изображений верны (как видно из ручного обновления) и что делать, чтобы справиться с этим, а также перезагрузить новые изображения при переходе на предыдущую страницу с помощью простой ссылки на URL?

+1

Что вы пытаетесь до сих пор? – niyasc

+0

Отметьте это [http://stackoverflow.com/questions/8835261/refresh-page-after-onclick-in-aa](http://stackoverflow.com/questions/8835261/refresh-page-after-onclick-in -aa) –

ответ

0

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

Например:

<a href="www.yourweb.com/photos/page.php?rand=4w385fg959">Link</a> 

Если у вас есть доступ к файлу .htaccess вы можете добавить этот

<filesMatch "\.(jpg|jpeg|png|bmp)$"> 
FileETag None 
<ifModule mod_headers.c> 
    Header unset ETag 
    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
    Header set Pragma "no-cache" 
    Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" 
</ifModule> 
</filesMatch> 

для предотвращения chaching изображений.

+0

aaah .. конечно трюк timestamp, я полностью забыл об этом, хотя есть ли другой способ сделать это? Причина: я хочу, чтобы строка url браузера была чистой –

0

Попробуйте это.

function myFunction() { 
 
    location.reload();
<button onclick="myFunction()">Reload page</button>

Ссылка: Here

Смежные вопросы