Почему мой веб-браузер не отражает изменения, которые я сделал на сервере? - PullRequest
1 голос
/ 06 июня 2009

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

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

Ответы [ 7 ]

2 голосов
/ 06 июня 2009

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

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

1 голос
/ 06 июня 2009

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

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

0 голосов
/ 06 сентября 2009

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

0 голосов
/ 06 июня 2009

Попробуйте переименовать файл в index.xxx или что-то в этом роде, чтобы убедиться, что страница обслуживается. Если проблема не в кеше, возможно, вы изменяете не тот файл Изменить: заметил ваши последние комментарии. Это означает, что файлы не доставляются из вашей локальной папки, а откуда-то еще (и это место не обновляется автоматически при сохранении ваших файлов) или ... возможно, есть проблема конфигурации (сервер ищет в другой папке)

0 голосов
/ 06 июня 2009

Для решения проблем с кешем я добавляю номер версии в файл:

<link rel="stylesheet" type="text/css" href="game.css?5">

Каждое обновление я просто увеличиваю число после? Я не помогу напрямую в вашей проблеме, но вы можете сделать так, чтобы ваш index.html всегда перенаправлял вас на index2.html - random, чтобы убедиться, что кеш не используется. Также вы можете проверить мета-теги без кэширования: http://www.htmlgoodies.com/beyond/reference/article.php/3472881

0 голосов
/ 06 июня 2009

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

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

0 голосов
/ 06 июня 2009

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

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

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

...