Почему мой веб-браузер не отражает изменения, внесенные мной на сервере?
-
12-09-2019 - |
Вопрос
Это настолько просто, насколько это возможно.Моя школа предоставляет нам личное хранилище, которое можно использовать для создания веб-страницы.Это стандарт http://www.example.com /~ имя студента введите сделку.Ранее я вносил изменения в файл index.html и загружал его с помощью "Клиента безопасной передачи файлов" в свою папку public_html.Я нажимал кнопку обновить, и бинго.
Я использовал ssh для удаленного входа в систему, отредактировал HTML-файл с помощью pico и сохранил его.если я выполняю cat над файлом после его закрытия, он все еще там.Но ни мой firefox, ни Google Chrome не отражают недавних изменений.Я даже удалил свой кэш, но безрезультатно.
Решение 7
Итак, моя школа перешла в новую веб-среду и больше не использовала каталог public_html для обслуживания веб-страниц студентов и преподавателей.
Другие советы
Я определенно сталкивался со случаями, когда даже после обновления кэша моего браузера и любого другого кэша, который я контролировал, все еще оставался внешний прокси-сервер или кэш на стороне сервера, который нельзя было принудительно обновить.В этом случае переименование файла должно, по крайней мере, дать вам текущую версию.Если это все исправит, то в этом и проблема.
Единственный раз, когда у меня возникла эта проблема, была ситуация, когда файлы были извлечены из их редактируемого местоположения в их окончательное обслуживаемое местоположение с помощью перехвата после фиксации, и этот скрипт сломался.Но это совершенно определенно не относится к вам.Я просто излагаю это как еще один известный мне причудливый сценарий Я никогда бы не подумал, если бы этого не случилось.
возможно, вы находитесь за прокси-сервером, который все еще предоставляет вам кэшированную версию?
как давно вы редактировали свои страницы?
Есть ли http - прокси между вами и хостом, с которого передаются ваши html - файлы?
Иногда также помогает использование "принудительного обновления", например, не просто нажатие кнопки обновить.Ознакомьтесь с разделом "Инструкции для различных браузеров" на этой странице:
Попробуйте просмотреть страницу с другого компьютера, просто чтобы убедиться.
Я не знаю, какая инфраструктура реализована в вашей школе, но если у них, например, кластеризованная среда, возможно, вы меняете файл на одном сервере, а то, что вы получаете в своем браузере, публикуется на другом сервере.
Чтобы справиться с проблемами кэша, я добавляю номер версии в файл:
<link rel="stylesheet" type="text/css" href="game.css?5">
После каждого обновления я просто увеличиваю их количество ?.Я не буду помогать непосредственно в вашей проблеме, но вы можете сделать свой index.html всегда перенаправляющим вас на index2.html? случайным, чтобы убедиться, что кэш не используется.Также вы, возможно, захотите проверить мета-теги no-cache: http://www.htmlgoodies.com/beyond/reference/article.php/3472881
Попробуйте переименовать файл index.xxx или что-то для того, чтобы убедиться, что это страница, которая обслуживается. Если это не проблема, кэш, это может быть неправильный файл, который вы изменяете Edit: заметили ваши последние комментарии. Это означает, что файлы не обслуживаются из локальной папки, но откуда-то еще (и это место не обновляется автоматически при сохранении файлов), или ... может быть, есть проблема конфигурации (сервер смотрит в другой папке) р >