2012-02-18 5 views
0

У меня есть приложение GWT, которое защищено Spring Security. У меня есть Main.html, который обслуживает приложение и Login.html для входа. В большинстве случаев все отлично работает каждый раз. Но иногда после перезагрузки моего приложения я все равно могу получить доступ к Main.html - хотя большинство виджетов на странице непригодны для использования. Я вижу, что HTML-код Login.html на консоли отображается как исключение. При обновлении он переводит меня на страницу входа. Кто-нибудь сталкивался с подобной проблемой? Это какая-то проблема кеширования? Как этого можно избежать?GWT - весенняя безопасность - проблема кеширования

ответ

0

Добавление метатега поверх моего Main.html - помогло мне решить проблему на данный момент.

Для получения более подробной информации: HTML http-equiv Attribute

0

Похоже, что в вашем случае ваш загрузочный файл находится в кэше, и, таким образом, загружается неправильная версия вашего приложения. Вы должны убедиться, что ваш файл начальной загрузки (тот, который называется nocache) никогда не кэшируется. См. Здесь для более details.

Вы можете проверить, кэшируется ли ваш файл начальной загрузки с использованием Firebug и рассматривается HTTP-запрос для ваших скриптов. Вы можете проверить две вещи:

  • Если загружены правильные <md5>.cache.html (сравните их с папками в выходной папке gwt).
  • Тип ответа вашего файла .nocache. не равен 304.
Смежные вопросы