2013-02-21 2 views
3

Я занимаюсь разработкой веб-сайта и столкнулся с очень тревожной проблемой. Мой код не будет обновляться в любом браузере, а это означает не только Internet Explorer, но и Google Chrome и Firefox.Браузеры не будут отражать изменения, внесенные в html-файл

Дело в том, что в предыдущей версии HTML-файла у меня был div с ссылкой в ​​нем (<a href="">Send request</a>). Сегодня я изменил эту ссылку на абзац (<p>Send request<p>).

Когда я загружаю свою страницу, она по-прежнему отображает ссылку. Когда я прокомментировал абзац и перезагрузил страницу, ссылки не было, и мой абзац был извлечен. Я проверил исходный файл в Chrome и да, исходный файл верен. Однако браузер по-прежнему отображает ссылку, которая не существует, и удаление истории браузера не помогло.

Любые идеи?

+1

Звучит как проблема кэширования на сервере. – Lowkase

+0

Попробуйте отключить кеширование в Chrome. – bobber205

+0

Что произойдет, если вы очистите кеш браузера? что вы можете сделать, это суффиксировать все ваши ресурсы с помощью '? time = 'example:'

1

Если вы используете Firefox, установите ext под названием web developer.

Затем перейдите в раздел «Отключить» -> «Отключить кэш» -> Отключить весь кеш.

Если вы используете firebug разработчика (или f12) Chrome или Chrommium, затем перейдите в настройки (снизу, справа) и включите флажок с текстом «Отключить кеш».

В обоих случаях не забудьте перезагрузить веб-страницу с помощью управления + сдвиг + R (разное время: P).

И не забудьте отключить эти параметры, когда закончите свою работу.

+0

Спасибо ... Я установил плагин и обновил страницу примерно 20 раз с помощью ctrl + shift + r, но он по-прежнему не отражает последние изменения, внесенные в файл html ... –

+0

Вы включили (отключите опцию кеша) то, что я сказал в решении? –

+0

есть. кеш отключен .. –

0

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

Например:

MySite.html -> MySite.html д = 1, MySite.html д = 2, MySite.html д = 3, и так далее???.

Как уже упоминалось, на вашем хост-провайдере работает кэширование.

3

Проблема может быть связана с тем, что ваш браузер кэширует HTML-страницу. Этой проблемы можно избежать, -

  • Очистки кэша вашего браузера

  • Попробуйте использовать ложный запрос, такие как mypage.html?random = 6 Этот метод заставляет браузер полностью загружать страницу целиком по запросу GET.

  • Используйте мета-теги, как показано ниже

    <meta http-equiv="pragma" content="no-cache" /> 
    

    это иногда сопровождается другой мета в дополнение следующим

    <meta http-equiv="expires" content="-1" /> 
    

    Было замечено, что иногда оба выше метки игнорируются в IE. Предлагаемое решение - использовать тег дважды, то есть в начале и конце страницы. Это объясняется тем, что сначала буфер 64 КБ заполняется браузером при загрузке страницы. если буфер не заполнен, «прагма» просто игнорируется. Размещение этого в конце документа облегчает кэширование.

Смежные вопросы