Как отключить кэширование css на сайте
Перейти к содержимому

Как отключить кэширование css на сайте

  • автор:

Отключить кэширование на сайте

Author24 — интернет-сервис помощи студентам

Добрый день Всем. Подскажите пожалуйста как или каким кодом и где можно отключить кэширование сайта браузером? Я что-то меняю в html, css или меняю картинки на сайте, а они не меняются. Изменяются только после очистки кэша браузера. Как можно это сделать чтобы не чистить кэш, а автоматически обновлять?

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как отключить кэширование (в браузере пользователя)
Доброго дня. Ситуация такая: есть несколько html/php страниц на сайте, нужно чтобы они не.

Стоит ли отключить кэширование?
Здравствуйте, незнаю куда отнести данный вопрос, но все же. Стоит ли отключить кэширование?В чем +.

Как отключить кэширование в ajax
Подскажите как решить следующую задачу. Подгружаю данные из ajax.xml, потом меняю содержимое.

Эксперт по компьютерным сетямЭксперт NIX

12984 / 7379 / 796
Регистрация: 09.09.2009
Сообщений: 28,860
Регистрация: 30.03.2020
Сообщений: 6

Для клиента сайта, а не для меня. Чтобы когда клиент снова заходил на сайт, у него обновлялся кэш или вообще не сохранялся данного сайта

Эксперт JSЭксперт HTML/CSS

2631 / 1711 / 744
Регистрация: 13.03.2010
Сообщений: 5,738

Лучший ответ

Сообщение было отмечено gogolik как решение

Решение

butkov34, указывайте версию файла в коде:

link rel="stylesheet" href="style.css?1">

Для картинок меняйте адреса.
Регистрация: 30.03.2020
Сообщений: 6
gogolik Спасибо
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как отключить кэширование в BIOS?
Появляется синий экран смерти. там пишет отключите кеширование памяти. я не смог в биосе отключить.

Как отключить кэширование js файла?
в aspx странице подключаю скрипт при помощи <SCRIPT src=". </SCRIPT> версия.предыдущая.

Отключить кэширование модуля в Joomla 3
В стандартных модулях есть функция отключения кэширования, но в других нету. Один модуль кэшируется.

Кэширование FTP — как отключить?
Проблема такая. Есть Windows Server 2008 R2. На нем стоит автомат, который качает по FTP файлы и.

Или воспользуйтесь поиском по форуму:

Очень простой и быстрый способ сброса CSS-кэша браузера

Довольно часто веб-разработчикам приходится сталкиваться с необходимостью «перезагрузки» CSS-файла какого-либо тестируемого веб-ресурса, который (CSS-файл) кэшируется интернет-браузером. Очень удачным открытием для меня стал способ сброса этого кэша в один клик, о котором поведаю ниже. Часто наблюдаю для такого случая совет: нажать комбинацию клавиш Ctrl + F5. .

Смотрите также

User CSS — браузерное расширение для добавления пользовательских стилей к сайтам

User CSS — браузерное расширение для добавления пользовательских стилей к сайтам

22 комментария

Представляю вашему вниманию свое расширение для браузеров, работающих на движке chromium / blink /webkit, суть которого заключается в возможности изменять оформление просматриваемого сайта «на лету» путем добавления собственного CSS-кода. Содержание: Предыстория Особенности расширения .

Избавляемся от мигания фонового изображения в IE 6

18 комментариев

В последнее время мне все чаще стали попадаться высказывания о том, что пользователь в ряде случаев наблюдает в Internet Explorer 6-й версии мигание фонового изображения для какого-либо элемента страницы, оформленного с помощью CSS. Это, кстати, .

Простой способ определения браузера с помощью HTML + JS

17 комментариев

Нашлось оригинальное решение, с помощью которого можно определить интернет-браузер, используемый веб-серфером. Способ работает в связке технологий HTML и JavaScript. HTML-код:

JavaScript-код: .

Минимизация CSS- и JS-файлов и HTML-кода на сайте

19 комментариев

Одним из пунктов оптимизации сайта является минимизация кода, который передается браузеру посетителя в момент открытия сайта. Сюда относится как содержимое CSS-файлов и JS-файлов, так и HTML-код страниц. Данные меры позволяют заметно сократить размер итогового .

Комментарии (24)

чесно говоря немного не понимаю для чего это надо. если такая потребность, можно просто на сайте прописать =main.css?time (); Или это для «не ваших» сайтов нужно?
Но у меня такой потребности никогда не было, в опере всегда обновлялось по F5 (правда no-cache) на сайт стоит 🙂

Знаю более длинный способ только 🙂 Закрыть вкладку со страницей, а потом через опции очистить кэш. Но это, конечно, не вариант.

Я так понял этот метод направлен против кеширования САМИМ САЙТОМ. Если так, то почему просто не отключить кеш на время редактирования?

На самом деле достаточно в конце адреса css файла при его подключении к документу просто поставить знак вопроса и не нужен никакой джаваскрипт

Александр, это нужно мне в том числе и для моих сайтов. Объясните, пожалуйста, подробнее на счет «=main.css?time ();», я не понял, куда это нужно подставлять (покажите, плиз, на примере этого сайта, вот ссылка на файл стилей — suprabiz.com/wp-content/themes/suprabiz-com/style.css). Касательно обновления по F5 — это срабатывает не всегда, иначе бы я не искал другого способа. IdeaLog, ваш способ слишком муторный 🙂 и не удобнее способа, которым я пользовался раньше. Максим Покровский, этот метод для любого случая. Если же рассматривать только случай кэширования самим сайтом, то временное отключение кэша тоже весьма неудобно. Например, если сайт работает на движке WordPress (а мне, как правило, именно с такими приходится сталкиваться), то приходится изменять конфигурационный файл, который необходимо обновлять через FTP. А стоит ли оно того? Zigzag, вас тоже, к сожалению, не понял, как и Александра. Покажите, плиз, конкретный пример по моему файлу стилей (указал выше).

Как отключить кэш раз и навсегда на странице

Что нужно прописать на странице, чтобы все браузеры, которые заходят на эту страницу, без исключения никогда не обращались в кэш, а каждый раз заново перечитывали стили и скрипты из присоединённых файлов, т.к. там постоянно бывают изменения. Следующие предписания абсолютно не дают никакого результата:

Также безрезультатны аналогичные комманды на PHP:
Как отключить кэш для всего (css и js), навсегда и для всех браузеров?
Отслеживать
Pavel Sumarokov
задан 24 июн 2019 в 17:12
Pavel Sumarokov Pavel Sumarokov
555 1 1 золотой знак 5 5 серебряных знаков 22 22 бронзовых знака

И не дадут. Это указания кеширования самой страницы, а не включаемых файлов. Для включаемых файлов надо отдельно отдавать заголовок Cache-control, например средствами web сервера. Или делать динамические url для самих включаемых файлов, вроде

24 июн 2019 в 17:40

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

24 июн 2019 в 17:49

@Mike спасибо большое. Не могли бы Вы вынести свой комментарий в ответ, чтобы я мог пометить его как правильный. И если нетрудно — подсказать, где разместить и как написать файл .htaccess, не могу найти его на сервере?

24 июн 2019 в 18:35

как написать, зависит от конкретного web сервера. у apache и nginx совершенно разные языки описания. вот например ruhighload.com/… там конечно говорится как наоборот заставить кешировать, так что надо просто написать другие значения для того что бы сократить время кеширования

Обход кэширования js/css

Есть самописный сайтик, который к тому же постоянно дорабатывается, следовательно дорабатываются файлы скриптов и стилей.
Современные браузеры очень хорошо умеют кэшировать загруженные файлы у себя и при изменении файла на сервере упорно продолжают использовать то, что лежит в кэше.
Как можно заставить браузер каждый раз загружать файл с сервера по новой? Хотелось бы увидеть максимально кроссбраузерное решение.

Пока спасаемся ручным переименованием файлов перед каждым обновлением, но продолжать это делать очень не хочется…
Возможно есть какой то более автоматизированный способ прописывать версию скрипта и в название файла и в заголовки шаблонов?

  • Вопрос задан более трёх лет назад
  • 48596 просмотров

Комментировать
Решения вопроса 1

Наиболее простой для Вас вариант, как мне кажется — это, конечно же, использовать GET-параметр после скрипта:

Но, не просто параметр, а в этом параметре передавать время изменения файла скрипта в unixtime формате. В такой ситуации у Вас файл обновится у всех пользователей после того, как он будет изменён на сервере. Похожий финт можно сделать и с хешом файла, например MD5, это позволит избежать случаев, когда время изменения сместилось без изменения контента, и, по сути, кешированный вариант всех устроит. Это зависит от Вашего метода деплоя.

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

Ответ написан более трёх лет назад
Нравится 10 2 комментария

Вы не могли бы объяснить порядок действий вашего примера? В GET-параметре у нас происходит динамическое изменение версии js-файла, например. А название js-файла тоже нужно изменить на то значение, которое предоставит unixtime. Как мне понять, какое это будет значение? Где я его увижу?

svilkov87, путь к скрипту нужно формировать динамически. Вот такэто можно сделать средствами php
Ответы на вопрос 11

iswitch

Geek, Programmer, .

main.js?123
main.css?123
Если файлу передаются параметры (?123), то браузер обязан его загрузить заного.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *