代码之家  ›  专栏  ›  技术社区  ›  Lokesh Pandey haseeb

即使在重新加载页面后,Chrome也会显示以前的数据

  •  1
  • Lokesh Pandey haseeb  · 技术社区  · 8 年前

    我正在编写一个单页应用程序。我有一个页面,每当加载该页面时,服务器都会发出请求。我做了一些更改并部署到服务器上。但当我使用live版本应用程序时,它并没有反映更改,无论我做了什么更改,它都会在数据库中更新,但在重新加载后,它会再次显示旧记录。这种情况不会发生在当地环境中。

    接下来我尝试的是手动删除cookies,然后刷新页面。现在它反映了当前的变化。但这让我想到了一些问题。

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

    当做

    2 回复  |  直到 8 年前
        1
  •  0
  •   Hirasawa Yui    8 年前

    这可能是因为请求缓存。我肯定在一些浏览器中看到过这一点。您正在访问同一个请求url,是吗?尝试向url添加一个随机guid,使其看起来像“/url?guid=…”。

        2
  •  0
  •   Suhani Aneja    8 年前

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