Почему мой веб-браузер не отражает изменения, внесенные мной на сервере?

StackOverflow https://stackoverflow.com/questions/959313

Вопрос

Это настолько просто, насколько это возможно.Моя школа предоставляет нам личное хранилище, которое можно использовать для создания веб-страницы.Это стандарт http://www.example.com /~ имя студента введите сделку.Ранее я вносил изменения в файл index.html и загружал его с помощью "Клиента безопасной передачи файлов" в свою папку public_html.Я нажимал кнопку обновить, и бинго.

Я использовал ssh для удаленного входа в систему, отредактировал HTML-файл с помощью pico и сохранил его.если я выполняю cat над файлом после его закрытия, он все еще там.Но ни мой firefox, ни Google Chrome не отражают недавних изменений.Я даже удалил свой кэш, но безрезультатно.

Это было полезно?

Решение 7

Итак, моя школа перешла в новую веб-среду и больше не использовала каталог public_html для обслуживания веб-страниц студентов и преподавателей.

Другие советы

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

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

возможно, вы находитесь за прокси-сервером, который все еще предоставляет вам кэшированную версию?

как давно вы редактировали свои страницы?

Есть ли http - прокси между вами и хостом, с которого передаются ваши html - файлы?

Иногда также помогает использование "принудительного обновления", например, не просто нажатие кнопки обновить.Ознакомьтесь с разделом "Инструкции для различных браузеров" на этой странице:

http://en.wikipedia.org/wiki/Bypass_your_cache

Попробуйте просмотреть страницу с другого компьютера, просто чтобы убедиться.

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

Чтобы справиться с проблемами кэша, я добавляю номер версии в файл:

<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: заметили ваши последние комментарии. Это означает, что файлы не обслуживаются из локальной папки, но откуда-то еще (и это место не обновляется автоматически при сохранении файлов), или ... может быть, есть проблема конфигурации (сервер смотрит в другой папке)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top