我正在建立一个新闻网站,内容动态更新(每天多次)。很多用户在Windows Phone 7.5 IE 9.0 Mobile中报告了这个bug:
1. 用户进入新闻网站首页并查看页面的最新版本。 2. 用户点击文章链接,跳转到文章页面。 3. 用户点击浏览器的后退按钮。
期望结果:点击后退按钮后,用户看到的是与她在跳转到文章页面之前看到的完全相同的前台页面内容。
实际结果:用户看到的是非常旧(一周左右)的前台页面版本。
还有其他用户见过在移动版IE 9上出现这个bug吗?如何防止发生这种情况?
更多细节: - 服务器响应包含头信息Cache-Control:max-age=60。我想保持这样的设置,不能禁用浏览器缓存。 - 响应头或HTML meta标签中没有其他缓存相关的指令。 - 一些用户表示这个问题也会出现在其他网站上。 - 根据微软的这篇博文(http://blogs.msdn.com/b/ie/archive/2010/07/14/caching-improvements-in-internet-explorer-9.aspx),即使缓存的页面不新鲜,按下后退按钮也不应该从服务器检索页面。对我来说完全没问题,但如果缓存的页面已过期一周,那就不好了。 - 当用户第一次进入我们的网站时,他们看到的是页面的新鲜版本。似乎有些东西会阻止IE缓存该页面,因此后退按钮会返回一些非常旧的缓存版本。
1. 用户进入新闻网站首页并查看页面的最新版本。 2. 用户点击文章链接,跳转到文章页面。 3. 用户点击浏览器的后退按钮。
期望结果:点击后退按钮后,用户看到的是与她在跳转到文章页面之前看到的完全相同的前台页面内容。
实际结果:用户看到的是非常旧(一周左右)的前台页面版本。
还有其他用户见过在移动版IE 9上出现这个bug吗?如何防止发生这种情况?
更多细节: - 服务器响应包含头信息Cache-Control:max-age=60。我想保持这样的设置,不能禁用浏览器缓存。 - 响应头或HTML meta标签中没有其他缓存相关的指令。 - 一些用户表示这个问题也会出现在其他网站上。 - 根据微软的这篇博文(http://blogs.msdn.com/b/ie/archive/2010/07/14/caching-improvements-in-internet-explorer-9.aspx),即使缓存的页面不新鲜,按下后退按钮也不应该从服务器检索页面。对我来说完全没问题,但如果缓存的页面已过期一周,那就不好了。 - 当用户第一次进入我们的网站时,他们看到的是页面的新鲜版本。似乎有些东西会阻止IE缓存该页面,因此后退按钮会返回一些非常旧的缓存版本。
Window Mobile
(它没有Mobile IE9),并添加了新的Windows Phone 7
。 - user153923