我们正在为移动设备开发一个网络应用程序,我们在Windows Phone 8和Windows中遇到了一个罕见的缓存问题。 Internet Explorer 10。
我们的应用程序基于JSF和jQueryMobile。我们正在使用de“redirect-after-post”系统进行导航。
当我们调用新页面时,应该执行两个请求,因此它们在所有操作系统中都是导航器,除了我们心爱的Microsoft系统(WP8和IE10,Nokia Lumia 620):
事实是WP8& IE10不执行最后一个请求,并显示缓存的结果。我们在302响应中包含“Cache-control”,“Pragma”和“Expires”标题,以使导航器不显示缓存页面,但IE10会忽略它们。
解决这个问题的任何线索?
谢谢&问候
答案 0 :(得分:0)
尝试强制在步骤2中返回的Uri是唯一的(在查询字符串的末尾附加一个随机或递增的值)。
这解决了SDK中HttpWebRequest类中的缓存行为。