Marc Clifton Ответов: 1

Очистить CSS-кэширование браузера в памяти?


Поэтому я динамически добавляю некоторый контент в DIV, который потенциально включает в себя
<style>
теги.

Это отлично работает, но браузер (в данном случае Chrome), похоже, кэширует CSS, так что если я изменяю CSS в "Редакторе", HTML - "предварительный просмотр" (внутри DIV) больше не обновляется. Если я изменю ссылочное имя CSS (например, имя класса), то "предварительный просмотр" обновится, отражая новое изменение.

После долгих поисков в Google я так и не смог найти способ сказать браузеру, чтобы он сбросил свой CSS-кэш. Это не CSS, загружаемый с сервера. Он находится в памяти на стороне клиента, как часть "редактора", содержимое которого затем копируется в DIV.

Так что, пожалуйста, не говорите мне, что мне нужно добавить
version
информация в href-CSS не поступает с сервера-сервера нет-и поэтому нет href!

Итак, есть ли какой-то способ сказать браузеру, чтобы он очистил/обновил свой CSS-кэш?

Добавлять мета-теги для не кэша не работает.

Что я уже пробовал:

мета-теги не работали. Не повезло с поиском ответа в Google!

1 Ответов

Рейтинг:
2

Marc Clifton

Ничего страшного - я просто нашел ответ, после пары дней гугления я обнаружил CSS DOM. Так что делать что-то вроде этого:

document.styleSheets[2].deleteRule(0)


для таблиц стилей, которые не являются частью общей страницы, работает. И как ни странно, как только Правила удаляются, он продолжает работать, когда я редактирую значения стиля в "Редакторе."