Странное кэширование (или что-то ему подобное)

Главные вкладки

Аватар пользователя neldalv neldalv 30 сентября 2011 в 8:17

Приветствую участников сообщества.

Долгое время искал решение своей проблемы везде, где только можно. Но попытки были тщетны. Если вдруг где-то поднималась тема, но я не нашел - может будет достаточно только линка.

Сама проблема заключается в том, что с начала разработки сайта на D7 возник странный косяк с CSS. Если я что-то изменяю в стилях, то они вроде нормально отображаются при каждом обновлении страницы. Но если я спустя какое-то время зайду на сайт (после перезагрузки или смены браузера), то часть последних изменений не отобразится, и будут показываться старые стили. Стоит обновить страницы один раз (максимум два), как все встает на свои места.

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

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

Проблема чаще всплывает на стилях, расположенных в файлах (со встроенными проблем меньше, они быстро начинают нормально работать).
Если может помочь - тема основана на Zen.

Как с этим всем бороться - не знаю. Дополнительных кэширующих модулей нет (а может, наоборот, надо поставить?), с тем, что по-умолчанию, что только не делал. Как ни пытался настраивать - толку ноль.

То есть, если смотреть с отладчика (когда проблема есть), требуемые стили просто не подгружены.

Один раз так закэшировалась картинка. То есть ее в принципе нет на сервере (удалена, заменена другой), а она все равно отображается и хоть убей.

Жду советов и предложений. Заранее благодарен.

Комментарии

Аватар пользователя neldalv neldalv 11 октября 2011 в 20:50

Так ни одного комментария и не было. Жалко.
Кстати, в шапке писал, что один раз так картинка закэшировалась. Но тогда она вообще никак не хотела убираться. А всплывающие несуществующие бэкграунды до рефреша - это вполне стабильное явление.
Мыслей нет ни у кого, да?

Аватар пользователя neldalv neldalv 13 октября 2011 в 23:17

Понятно. Пока делюсь информацией дальше, может у кого возникнут мысли.
Запускается компьютер (любой), браузеро. Заходим на сайт. Только зашли - стили старые (даже картинки не существующие). Если обновить страницу, то до следующей перезагрузки компьютера (а может еще при каких-то условиях скидывается) в данном браузере все будет ок.

Предположим, баг с бэкграундом. Изображения от него лежат в папке 'img'. В стилях меняю 'img' на 'imgs' - старый (не существующий) фон все еще есть. Хотя папки 'imgs' не существует вообще. Удаляю/переименовываю папку 'img' - все еще старый бэкграунд (при соблюдении условий сохранения бага). Но если папку 'img' переименовываю в 'imgs', и в стилях тоже оно прописано, то отображаются новые картинки.

То есть, изменив имя папки и путь к ней, баг исчезает. Но стоит мне вернуть хоть что-то (путь 'img' в css, назвать папку снова 'img', сделать все сразу) - снова возвращается старый фон.

Аватар пользователя isak isak 14 октября 2011 в 1:02

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

Заходил с разных компов и со своего компа только через программу анонимуза, типа с другой страны - результат то же.

Если будет от кого подсказка в каком направлении двигаться, будем весьма благодарны.

Аватар пользователя neldalv neldalv 22 декабря 2011 в 23:54

Любопытно то, что аналогичную проблему встретил и в drupal 6, правда там она менее ярко выражена. Может быть хостинг играет свою роль?