Как программно очистить кеш веб-браузера в BlackBerry? - PullRequest
0 голосов
/ 21 июня 2011

Я устанавливаю загрузку OTA для приложения BlackBerry. У меня есть папка, содержащая файлы JAD с несколькими файлами COD, а также простую страницу загрузки HTML со ссылкой на файл JAD. Загрузка работает нормально в первый раз для каждого устройства, но когда я помещаю обновленную версию (новые файлы JAD и COD) с увеличенным MIDlet-Version: в файл JAD и загружаю его с устройства, на странице загрузки по-прежнему отображается старой версии, и когда я нажимаю кнопку загрузки, диалоговое окно спрашивает, хочу ли я заменить старую версию 1.0 новой версией 1.0.

Если я захожу в options / cache и очищаю кеш, а затем перезагружаю страницу загрузки и нажимаю на ссылку OTA, теперь она правильно показывает новую версию, доступную как 1.1. Похоже, мой браузер на устройстве кэширует старый файл JAD.

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

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

В целях безопасности BlackBerry не позволяет сторонним приложениям манипулировать историей браузера или кэшем. Тем не менее, для решения проблемы, которую вы видите, добавьте HTTP-заголовок Cache-Control: no-cache на страницу, обслуживающую файл .jad. Это заставит браузер BlackBerry каждый раз искать новую версию.

0 голосов
/ 10 декабря 2011

Пример:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
<title>my web Page</title>
</head>
<body>      
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...