Chrome重新加载页面后即显示以前的数据

时间:2018-06-05 06:19:17

标签: javascript angularjs google-chrome v8 spidermonkey

我正在处理单页应用程序。我有一个页面,当加载该页面时,它会使服务器请求。我做了一些更改并部署在服务器上。但是当我使用实时版本应用程序时,它并没有反映出更改以及我在数据库中更新的任何更改,但在重新加载之后它再次显示旧记录。这不是在当地环境中发生的。

我接下来尝试的是手动删除cookie然后刷新页面。现在它反映了当前的变化。但是这个引出了一些问题。

  1. 由于向服务器发出请求并且记录被拉出 从数据库到显示。然后为什么铬显示旧的 数据?
  2. 是因为饼干吗?如果是那么是什么     解决这类问题的方法。因为对于最终用户他们可能     不知道删除cookie。我能想到的一个解决方法是在加载页面时删除旧的cookie,但这个解决方案就像没有cookie一样。
  3. 它只发生在V8吗?蜘蛛猴或其他什么呢 javascript运行时环境?
  4. 此致

2 个答案:

答案 0 :(得分:0)

可能因为请求缓存而发生。我在某些浏览器中确实看到了这一点。您正在访问相同的请求网址,不是吗?尝试将随机guid附加到网址,使其看起来像“/ url?guid = ...”。

答案 1 :(得分:0)

在ajax调用中,请检查是否设置了cache:true,如果设置为true,则会缓存请求并显示较旧的响应。设置缓存:false应该有帮助