Очень простой и быстрый способ сброса CSS-кэша браузера
Довольно часто веб-разработчикам приходится сталкиваться с необходимостью "перезагрузки" CSS-файла какого-либо тестируемого веб-ресурса, который (CSS-файл) кэшируется интернет-браузером. Очень удачным открытием для меня стал способ сброса этого кэша в один клик, о котором поведаю ниже. Часто наблюдаю для такого случая совет: нажать комбинацию клавиш Ctrl + F5. ...
Комментарии (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, вас тоже, к сожалению, не понял, как и Александра. Покажите, плиз, конкретный пример по моему файлу стилей (указал выше).
Хм, а у меня Memory cache и Disk cache отключены и ничего не кешируется :)
Neutrino, это, конечно, хорошо, если есть безлимитка, но у меня пока обратная ситуация, поэтому каждый килобайт на счету :).
http://habrahabr.ru/blog/webdev/26299.html#comment392853
вот тут про игру с кэшированием css
Здорово! Теперь узнал, что это за штука такая :). Очень полезная вещь. Спасибо, что просветили ;).
Однако, все-таки способ с добавлением к файлу стилей “?1” пригодится, когда необходимо сбросить кэш у всех читателей сайта, а то, что я описал в статье – это частный случай, который мне будет удобен.
а лучше к “?″ добавить функцию php echo rand(1, 35);
сделай добавление “?123546” только для администратора и всё =)
DeadLy, см. мой предыдущий комментарий.
Отлично для больших и грузных сайтов.
Я, месяца два назад, написал расширение для фаерфокса. Но это решение гораздо легче, и кроссбраузерно :)
А ctrl+R не катит? :)
Нет, не катит. Ctrl+R не всегда обновляет файл стилей. Много раз с этим сталкивался.
За весь период пользования этой штукой (после того, как я написал этот пост), я еще ни разу не усомнился в ее полезности.
А по моему Ctrl + R катит ВСЕГДА и во ВСЕХ браузерах.
Пока еще ниразу у меня не было такого чтобы эта комбинация клавиш не перезагружала CSS. Так что мне кажется Вы что-то путаете….
Разве назначение комбанации Ctrl + R и клавиши F5 разное? Обе служат для обновления страницы. Я пользуюсь F5.
На самом деле Ctrl+R это обновление страницы без использования кеша ( по крайней мере я всегда пользуюсь именно в таком значении, и никогда меня эта комбинация не подводила).
В принципе вопрос дискуссионный. На просторах инет разного рода инфа. Оф. документацию нужно искать :)
Да, действительно дискуссионый вопрос :). Я Оперой пользуюсь и всегда считал, что эти комбинации клавиш равнозначны. Было бы хорошо, если окажется, что на самом деле все именно так, как вы говорите.
Я тоже пользуюсь оперой уже не один год. Хотя эту комбинацию использую во всех браузерах, и, как я уже говорил, ни разу не было такого чтобы страница не обновилась с новыми данными.
Понаблюдайте за этим сочетанием. Думаю будете довольны :)
Свой блог отлаживаю локально – так проще. Там выставил … .style.css? и не парюсь с кешированием.