как программно удалить старый апплет из кеша браузера? - PullRequest
2 голосов
/ 10 октября 2011

Есть ли способ удалить старую версию апплета из кеша браузера?В первую очередь я попытался предотвратить проблему кеша :

1 - чтобы установить «no-cache» в заголовке HTTP-ответа, я поместил следующий скрипт в началоmy jsp:

<% 
if (request.getProtocol().compareTo("HTTP/1.0") == 0) {
            response.setHeader("Pragma", "no-cache");
        } else if (request.getProtocol().compareTo("HTTP/1.1") == 0) {
            response.setHeader("Cache-Control", "no-cache");
        }
        response.setDateHeader("Expires", 0);
%>

2 - при развертывании апплета 'cache_option' имеет значение 'no'

Но бесполезно.Теперь мне было интересно, есть ли способ программно удалить этот файл jar апплета из кэша?

[ОБНОВЛЕНИЕ]

Предоставление уникального URL для апплета каждый раз, когда 'в моем случае это не очень хорошая идея.Так как в моем случае апплет перезагружается (обновляется) через некоторое время (скажем, в полночь, используя Timer ), нажимая на URL

applet.getAppletContext().showDocument(url); 

Было бы трудно общатьсяновый адрес апплета

Ответы [ 2 ]

7 голосов
/ 10 октября 2011

Ответ, который вы получили на свой другой вопрос, также применим здесь: Каждый раз указывайте уникальный URL-адрес для вашего апплета. Это не юмор, так как многие люди используют эту технику, и она решит вашу проблему.

1 голос
/ 11 октября 2011

эти ссылки могут быть вам полезны:

Кэширование и установка апплета в Java Plug-in

как очистить кэш для-reload-applet

Как отключить кэширование http в апплете

Как отключить кэш апплета браузера ..?

Java-апплет кешируется вечно, не загружая новую версию?

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

PS Ссылки вставлены в порядке актуальности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...