Как я могу предотвратить кэширование изображений из css файла?

0

Как я могу предотвратить x.jpg из css файла, который будет кэшироваться браузером? Эти изображения должны обновляться каждый день.

Файл CSS:

#slider{
    background: url(1.jpg) 0 0 no-repeat,
                url(2.jpg) 313px 0 no-repeat,
                url(3.jpg) 626px 0 no-repeat,
                url(4.jpg) 939px 0 no-repeat,
                url(5.jpg) 1252px 0 no-repeat,
                url(6.jpg) 1565px 0 no-repeat,
                url(7.jpg) 1878px 0 no-repeat,
                url(8.jpg) 2191px 0 no-repeat;
}

Я пробовал это в своем php файле, но я не знаю, почему он не работает:

Файл PHP

<script>
$("#slider").css(
      "background",
      "url(1.jpg?v=<?php echo time(); ?>) 0 0 no-repeat,"      +
      "url(2.jpg?v=<?php echo time(); ?>) 313px 0 no-repeat,"  +
      "url(3.jpg?v=<?php echo time(); ?>) 626px 0 no-repeat,"  +
      "url(4.jpg?v=<?php echo time(); ?>) 939px 0 no-repeat,"  +
      "url(5.jpg?v=<?php echo time(); ?>) 1252px 0 no-repeat," +
      "url(6.jpg?v=<?php echo time(); ?>) 1565px 0 no-repeat," +
      "url(7.jpg?v=<?php echo time(); ?>) 1878px 0 no-repeat," +
      "url(8.jpg?v=<?php echo time(); ?>) 2191px 0 no-repeat"
);
</script>
  • 0
    Вы ставите код jquery после элемента #slider?
  • 3
    CSS не имеет понятия о кешировании. и ваши временные метки PHP были бы сгенерированы ОДИН РАЗ, когда страница была построена, а затем произнесите константу. Если вы не хотите, чтобы фотографии кэшировались, установите их с помощью конфигурации на стороне сервера.
Показать ещё 4 комментария
Теги:
caching

1 ответ

0

[Ответ на мой вопрос]

Я добавил этот файл.htaccess в свой каталог изображений:

.htaccess файл

<filesMatch "\.(jpg)$">
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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню