Проблема с обновлением кода в Google Chrome

386
18 февраля 2017, 04:58

Доброго вечера народ! У меня такая проблемка, почему если например сделать Навигацию шириной в 400px и открыть его в гугл хроме в первый раз то он все показывает корректно, но если изменить ширину навигации с 400 на 700pх и снова открыть в браузере, то Хром все-равно показывает навигацию шириной в 400px, а если я удаляю историю захода сайта и снова захожу как-будто в первый раз, тогда навигация становиться в 700рх. Вообщем любые изменения в коде обновляются в Хроме только если каждый раз чистить историю. Почему так???

P.S.В Mozilla и др. все работает отлично и не надо чистить историю после каждого изменения кода.

Answer 1

Проблема появилась в версии 56. Теперь браузер полноценнее использует локальный кэш. Из-за того, что количество проверочных запросов к серверу уменьшилось на 60%, скорость перезагрузки страниц увеличилась до 28%. Однако из-за этого браузер не может теперь корректно определить, что CSS обновился.

Для того, чтобы загружать каждый новый CSS, можно использовать такую комбинацию:

<link rel="stylesheet" href="/styles/main.css?<?php echo time(); ?>">

PHP-вставка подставляет текущее время и получается следующий код:

<link rel="stylesheet" href="/styles/main.css?1401823964">

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

READ ALSO
JavaScript не могу правильно программировать форму

JavaScript не могу правильно программировать форму

Помогите не выводит значение из function s() нужно чтобы вывел "Good" если в <input>-е допустимое количество букв:

339
Оптимизация в htaccess

Оптимизация в htaccess

Я тут задавал вопросДабы не повторяться

363