【发布时间】:2018-06-05 06:19:16
【问题描述】:
我正在开发一个单页应用程序。而且我有一个页面在加载该页面时会发出服务器请求。我做了一些更改并部署在服务器上。但是当我使用实时版本应用程序时,它并没有反映更改以及我所做的任何更改都会在数据库中更新,但在重新加载后它再次显示旧记录。这不会发生在本地环境中。
接下来我尝试手动删除 cookie,然后刷新页面。现在它反映了当前的变化。但这让我想到了一些问题。
- 由于向服务器发出请求并拉出记录 从数据库到显示。那么为什么chrome显示旧的 数据 ?
- 是因为cookies吗?如果是那么是什么 此类问题的解决方案。因为对于最终用户来说,他们可能 不知道要删除cookie。我能想到的一种解决方法是在页面加载时删除旧的 cookie,但是这个解决方案就像没有 cookie。
- 是否只发生在 V8 中?蜘蛛猴或其他呢? javascript 运行时环境?
问候
【问题讨论】:
-
你能检查缓存吗
-
但是,如果服务器正在发送更新的数据,为什么 chrome 会显示旧记录?
-
这与 JavaScript 关系不大,而与您的服务如何通过缓存机制处理 HTTP 请求有关。除非您使用的是service worker,否则请忽略上述内容。
-
浏览器总是先在缓存中查找
-
@PatrickRoberts 服务工作者帮助运行应用程序,即使它处于脱机状态。但是应用程序没有下线,因为我可以看到 db 中的一些变化。而且我没有使用服务人员
标签: javascript angularjs google-chrome v8 spidermonkey