Не меняется css/js на сайте

90
31 марта 2021, 08:20

Смотрю через инстепктор в браузере где лежит нужный файл стилей, подключаюсь по FTP, вношу правки в файл со стилями, сохраняю изменения, записываю измененный файл обратно на сервер, но правки не применяются. Т.е даже спустя 10 минут, я перезагружаю страницу с очисткой кэша страницы (ctrl+shift+r), но не смотря на то, что данные в файле уже другие, браузер по прежнему видит старые стили в этом файле. Даже если я удаляю/переименовываю файл со стилями, на который указывает мне инспектор, то браузер все-равно продолжает ссылаться на этот файл со стилями.

Подозреваю, что проблема в кэшировании на стороне сервера. Но обычно, если происходит кэширование, то инспектор ссылается на кэшированный файл, который можно открыть и внести правки и они пременятся (знаю, что это плохой вариант) или удалить вовсе этот файл с кэшем в ручную и все.

Касательно js, все еще интереснее. Если я вношу правки в файл, то примерно каждые 10 минут, инспектор отображает разные данные в этом файле. (сначала те, которые были изначально, спустя 10 минут инспектор видет в этом файле другой код, который я внес в этот файл, спустя еще 10 минут он опять отображает в этом файле старый код, которого по факту там уже давно нет)

Жду ваших комментариев/советов/объяснений по этой проблеме.

Answer 1

Проблема в кешировании браузером. Обычно это фиксят подключением скриптов с get парметрами, например, времени. Вот пример для чистого php

<script type="text/javascript" src=/path.js?<?=$cur_time;?>"></script>

Если работаете с фреймворком, посмотрите, как решают эту проблему на нем

Answer 2

Ctrl+Shift+R или Shift + F5 в моём случае срабатывали не всегда.

Но вот Ctrl+F5 в большинстве случаев решает проблему.

READ ALSO
Как компилятор/линкер обходится без объектных файлов для template-классов?

Как компилятор/линкер обходится без объектных файлов для template-классов?

Собственно в этом вопрос, до неприличия простой, но в гугле не нашел ответаКомпилируя в qtcreator'e заметил, что для шаблонных классов нет соответствующих

108
WinAPI. Перенос строки в DrawText

WinAPI. Перенос строки в DrawText

Есть окно, которое выводит конвертированную переменную int в строку, и все это повторяется в цикле (Должно быть 10 строк одной под другой)Код...

128
Зачем нужна условная компиляция?

Зачем нужна условная компиляция?

Она позволит включать различные части кода программы во время компиляции, отладки или непосредственно выполнения?

94
С++ Передать в качестве компаратора метод

С++ Передать в качестве компаратора метод

Как в качестве компаратора отправить метод из класса?

102