即使使用无缓存元标记,也可以使用BlackBerry浏览器缓存

时间:2011-02-18 14:45:29

标签: caching browser blackberry

好的,首先,这是一个用户看到未完成任务列表的网站。它应该工作,所以用户点击一个完整的按钮,然后项目不再显示,似乎不是!

当他们单击一个项目的'complete'时,我有onclick函数执行一个SQL更新语句然后执行一个response.redirect回到那个页面,sql语句正确执行,页面重定向但是列表项仍然是那里!

如果用户然后退出页面并返回到它,列表项HAS消失了,这让我觉得该页面正在缓存,但是我已经采取以下措施来阻止它:

<meta http-equiv="Cache-Control" content="no-cache, must-revalidate, post-check=0, pre-check=0" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />

在运行OS 5.0的BlackBerry Bold上运行正常,但对于运行OS 4.x的BlackBerry Bold的客户不适用

任何关于这一点的想法都是最受欢迎的。

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <META HTTP-EQUIV="Expires" CONTENT="0">
    <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
    <title>Expires Example Page</title>
  </head>
  <body>
    Hello World!
  </body>
</html>

这是来自Blackberry支持论坛:http://supportforums.blackberry.com/t5/Web-Development/Browser-cache-and-quot-Back-quot-button/m-p/155986

答案 1 :(得分:0)

这个怎么样? http://developer.blackberry.com/bbos/html5/documentation/rim_cache_element_1264486_11.html

尝试在config.xml中将disableAllCache更改为false

<rim:cache disableAllCache=["true" | "false"]
           aggressiveCacheAge="time"
           maxCacheSizeTotal="size"
           maxCacheSizeItem ="size" />