Веб-страница не обновляется после изменения файлов через FTP

#node.js #amazon-web-services #amazon-ec2 #winscp

#HTML #ftp #веб

Вопрос:

У меня есть веб-сайт с доменом и хостом. Иногда я изменяю некоторые страницы и загружаю их через FTP (я использую FileZilla). Сложно, когда я захожу на веб-страницу из домена, последние изменения не отображаются. Я много раз проверял html файлы, которые я изменил, и все они выглядят правильно загруженными на хост. Но когда я сохраняю html страницу и проверяю ее код, изменения отображаются не так, как ожидалось. Почему изменения не обновляются при просмотре веб-страницы и как я могу это решить?

Ответ №1:

Попробуйте обновить страницу с помощью CTRL F5, если это не работает, очистите кэш браузера.

Комментарии:

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

2. Попробуйте добавить что-то вроде этого на свои обновленные страницы: «?ver= 1.0» Этот метод используется для файлов css, я не знаю других способов прямо из головы. 🙂

3. а что, если это не сработает? есть еще идеи?

Ответ №2:

Очистите кэш вашего браузера или попробуйте открыть личное окно навигации.

Ответ №3:

Ваш браузер будет кэшировать файлы, поэтому ему не нужно загружать их каждый раз. Обычно обновление решает проблему, но верный способ — включить опцию «отключить кэш браузера» в консоли разработчика Chrome (в Firefox может быть что-то похожее).

Когда вы открываете консоль разработчика, в правом верхнем углу появляется шестеренка, которая открывает меню опций. На вкладке «Общие» доступна опция «Отключить кэш (пока DevTools открыт)». после включения этой функции просто обновите страницу с открытой консолью, и она загрузит все последние файлы с вашего сервера.

Ответ №4:

Вы пытались запустить ng build перед загрузкой веб-сайта на FTP? Если ваш сайт создан на Angular, то для обновления новых изменений необходима ng build. У меня такая же проблема, и сборка ng сработала для меня 🙂