我们正在为移动设备开发一个 Web 应用程序,我们在 Windows Phone 8 和 Internet Explorer 10 中遇到了一个罕见的缓存问题。
我们的应用基于 JSF 和 jQueryMobile。我们正在使用 de“redirect-after-post”系统进行导航。
当我们调用新页面时,应该执行两个请求,因此它们在所有操作系统中都是导航器,除了我们心爱的 Microsoft 系统(WP8 和 IE10,诺基亚 Lumia 620):
- 导航器请求 URL
- 服务器返回新位置的 HTTP 302 状态
- 导航器请求新位置
事实是 WP8 和 IE10 不会执行最后一个请求,而是显示一个缓存的结果。我们在 302 响应中包含“Cache-control”、“Pragma”和“Expires”标头,以使导航器不显示缓存页面,但 IE10 会忽略它们。
有什么线索可以解决这个问题吗?
感谢和问候