0

我们正在为移动设备开发一个 Web 应用程序,我们在 Windows Phone 8 和 Internet Explorer 10 中遇到了一个罕见的缓存问题。

我们的应用基于 JSF 和 jQueryMobile。我们正在使用 de“redirect-after-post”系统进行导航。

当我们调用新页面时,应该执行两个请求,因此它们在所有操作系统中都是导航器,除了我们心爱的 Microsoft 系统(WP8 和 IE10,诺基亚 Lumia 620):

  1. 导航器请求 URL
  2. 服务器返回新位置的 HTTP 302 状态
  3. 导航器请求新位置

事实是 WP8 和 IE10 不会执行最后一个请求,而是显示一个缓存的结果。我们在 302 响应中包含“Cache-control”、“Pragma”和“Expires”标头,以使导航器不显示缓存页面,但 IE10 会忽略它们。

有什么线索可以解决这个问题吗?

感谢和问候

4

1 回答 1

0

尝试强制在步骤 2 中返回的 Uri 是唯一的(将随机或递增值附加到查询字符串的末尾)。
这可以解决 SDK 中 HttpWebRequest 类中的缓存行为。

于 2013-09-17T13:53:02.873 回答