Windows Phone 8& Internet Explorer 10缓存302重定向

时间:2013-09-17 08:09:23

标签: jquery-mobile caching windows-phone-8 internet-explorer-10 http-status-code-302

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

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

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

  1. 导航器请求网址
  2. 服务器返回具有新位置的HTTP 302状态
  3. 导航器请求新位置
  4. 事实是WP8& IE10不执行最后一个请求,并显示缓存的结果。我们在302响应中包含“Cache-control”,“Pragma”和“Expires”标题,以使导航器不显示缓存页面,但IE10会忽略它们。

    解决这个问题的任何线索?

    谢谢&问候

1 个答案:

答案 0 :(得分:0)

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

相关问题