Изменение CSS не применяется. Где может быть кеш?

Я столкнулся с той странной проблемой, которую я никогда раньше не видел. Я редактировал файл CSS и загружал его на свой сервер. Из файлового менеджера моего хоста я вижу, что файл обновлен. Но на моем локальном компьютере это еще старая версия.

Я очистил кеш браузера, я использовал другой браузер, я даже переключился на использование браузера своего мобильного телефона, CSS еще старый. Поэтому я предполагаю, что это проблема на стороне сервера.

Я вошел в систему Joomla и очистил весь кеш, который мог найти, но файл все равно не будет обновляться.

Итак, где можно сохранить этот кеш?

Edit Через инструмент разработчика я нажимаю и открываю файл css на новой вкладке, здесь я вижу, что файл CSS по-прежнему является старой версией. Я нажал F5, чтобы обновить этот файл на вкладке браузера, как правило, это заставит браузер проверить, есть ли более новая версия, но файл все равно не будет обновляться, так что это определенно что-то еще. PS: Я уверен, что не ошибся файл.

7 голосов | спросил shenkwen 13 Jpm1000000pmFri, 13 Jan 2017 23:27:36 +030017 2017, 23:27:36

3 ответа


2

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

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

ответил itoctopus 17 Jpm1000000pmTue, 17 Jan 2017 19:45:43 +030017 2017, 19:45:43
6
  
  • Вы попадаете непосредственно в обновленный файл css через свой браузер, и вы видите старый css?
  •   
  • Или вы просто не видите изменений, вступающих в силу   на вашем сайте?
  •   

Некоторые предложения для обоих сценариев:

а. Вы попадаете непосредственно в обновленный файл css через свой браузер, и вы видите старый css?

  1. Убедитесь, что сервер /местоположение, на которое вы загружаете FTP, совпадает с тем, с которым вы связываетесь с HTTP.

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

  3. Проверьте, что ваши директивы .htaccess для mod_expires установлены слишком долго.

  4. Проверьте возможность использования CDN (например, Cloudflare), который также кэширует ваш сайт.

  5. Попробуйте очистить кеш-память в браузере.

В. Или вы просто не видите изменения, действующие на вашем сайте?

  1. CSS, который вы редактируете, не загружается для просматриваемой страницы.

  2. Изменения CSS, которые вы сделали, не имеют приоритета над другими стилями CSS.

  3. Изменения CSS, которые вы сделали, неверны или не применяются к вашему HTML.

  4. У вас есть расширение или плагин, который может генерировать окончательный мастер-сжатый css, читая все доступные css, которые могут потребовать, чтобы вы очистили его кеш отдельно и заставили его восстановить новый css. Или другое стороннее расширение для оптимизации скорости, кеш и т. Д., Которое сжимает или кэширует или устанавливает директивы.

ответил FFrewin 14 Jam1000000amSat, 14 Jan 2017 09:19:29 +030017 2017, 09:19:29
-2

Попробуйте просмотреть файл css непосредственно в браузере и проверить, является ли он обновленным.

Если нет, то вы загружаете другой файл.

ответил kulot 17 Jpm1000000pmTue, 17 Jan 2017 19:50:51 +030017 2017, 19:50:51

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132