Назад | Перейти на главную страницу

Веб-приложение, работающее на Tomcat, не обновляется при изменении

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

Сначала я подозревал, что эта проблема связана с тем, что Excel распознавал файлы .csv как файлы SYLK, когда я пытался их изменить. Однако когда я попытался заменить новый .csv на старый, ничего не изменилось. Более того, удаление всего приложения в целом и установка старого вместо этого ничего не изменили в проблеме.

Итак, теперь я подозреваю, что есть проблема с кешем на сервере Tomcat (8.0 под Windows), на котором я запускаю приложение. Я попытался удалить папку localhost в work / Catalina из установочной папки Tomcat, как это было предложено в другом вопросе о Serverfault, но это тоже ничего не меняет (ни в IE, ни в Chrome). Единственный способ вернуться к работающему приложению - это перезагрузить компьютер, но, очевидно, я не хочу перезагружаться каждый раз, когда делаю модификацию.

Есть идеи, что могло вызвать проблему?

Я сталкивался с одной и той же проблемой 100 раз. Очень простое рабочее решение: очистите кеш браузера ИЛИ просто откройте URL-адрес с новой вкладки (то есть: просто щелкните новую вкладку браузера и вставьте URL-адрес localhost вашего приложения)

Теперь ярлык для очистки кеша:

Ctrl + Shift + Delete, затем установите флажок кеширования и отправьте. Закройте браузер и снова откройте его, затем запустите приложение.

Или

перезапустите сервер Tomcat.

Я действительно нашел ответ, на самом деле это были две проблемы вместе:

  • браузеры, которые не переопределяли свой кеш. Решение: удаляйте кеш Firefox / Chrome каждый раз при обновлении приложения. IE фактически проверял себя на наличие новых версий страницы, поэтому у него не было этой проблемы.

  • Проблема совместимости с unix / DOS при попытке изменить файлы .csv. Решение: открыть измененный файл csv с помощью Блокнота и сохранить как файл UTF-8 (и убедиться, что в конце файла нет возврата каретки).