在UIWebView中使用history.back()但是加载的pre页面包含非常旧的数据

时间:2015-08-17 09:31:54

标签: ios uiwebview history

IOS 8.0 +

我的应用使用UIWebview访问论坛网站。 论坛首页包含两个标签:默认一个是“推荐”,另一个是“最新”标签。使用ajax加载发布数据当用户切换到“最新”时标签,同时页面运行以下代码以保存状态:

window.history.pushState(null, title, url);

之后如果用户对某些帖子感兴趣,他/她会点击链接并跳转到新页面以查看帖子的详细信息。在此页面中,我使用关注代码让用户可以回到最新状态':

history.back(-1);

现在有趣的事情发生了,回到最新的'标签,但发布数据是旧的。

经过一些测试,我发现数据总是在安装应用程序后第一次加载。在Safari或Android应用程序中不会发生此错误。

我认为它应该与webView缓存有一些关系。但是为什么UIWebview不使用新缓存?以及如何 解决这个问题?

0 个答案:

没有答案