如何以编程方式清除BlackBerry中的Web浏览器缓存?

时间:2011-06-21 04:11:07

标签: caching browser blackberry

我正在为BlackBerry应用程序设置OTA下载。我有一个包含带有多个COD文件的JAD文件的文件夹,以及一个带有JAD文件链接的简单HTML下载页面。第一次为每个设备下载工作正常,但是当我在JAD文件中放置一个增加MIDlet-Version:的更新版本(新的JAD和COD文件)并从设备下载时,下载的显示页面仍显示旧版本,当我单击下载按钮时,对话框将询问是否要将旧版本1.0替换为新版本1.0。

如果我转到选项/缓存并清除缓存,然后重新下载下载页面并单击OTA链接,它现在可以正确显示可用的新版本1.1。所以我的设备上的浏览器似乎正在缓存旧的JAD文件。

由于清除浏览器的缓存可以解决问题,我有什么方法可以通过编程方式完成此操作吗?我无论如何都要从我的BB应用程序打开浏览器实例,所以如果可能的话,这很容易做到。或者,我可以在JAD文件中设置任何属性/属性来阻止它被缓存吗?

2 个答案:

答案 0 :(得分:2)

出于安全原因,BlackBerry不允许第三方应用操纵浏览器历史记录或缓存。但是,您遇到的问题的解决方法是将Cache-Control: no-cache HTTP标头添加到提供.jad文件的页面。这将迫使BlackBerry浏览器每次都查找新版本。

答案 1 :(得分:0)

示例:

<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>