Есть ли способ программно очистить свой кеш от апплета? - PullRequest
0 голосов
/ 24 марта 2011

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

В значительной степени я хочу иметь возможность программно очищать кеш JVM.

Ответы [ 2 ]

0 голосов
/ 24 марта 2011

Что вам нужно сделать, это установить заголовок запроса HTTP 1.1 Cache-Control на no-cache.Как вы это сделаете, зависит от используемой вами библиотеки.Если вы используете HTTP-клиент Apache, взгляните на HttpRequest.setHeader ().Изменение метки времени работает, но имеет тенденцию засорять кеши вещами, которые нельзя использовать повторно.

0 голосов
/ 24 марта 2011

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

...