强制用户重新加载页面

Force user to reload page

背景资料:

  1. 我有 JavaScript 发出 AJAX 请求。
  2. 我正在使用版本 URL 参数来确保在加载页面时它获得最新版本的 JavaScript 文件:/path/to/file.js?v=20160511

我现在需要解决的问题是当我对 AJAX 调用返回的数据进行更改时(我假设这被认为是 API 中断),并且 JavaScript 文件(客户端)。我的第一个想法是以某种方式强制用户在我发布对 API 的更改时重新加载页面。确保客户端和服务器保持同步的好过程是什么?

您可以使用 AJAX 在客户端触发“'location.reload();'”。

基于Uğurcan's comment and Hullu2000's ,我在当前的实现中添加了两个东西。所需物品总数为:

  1. 页面中引用的 JavaScript 有一个版本 URL 参数,以确保在加载页面时获得最新版本的 JavaScript 文件:/path/to/file.js?v=20160511
  2. API调用returns一个JSON带有API版本字符串的响应
  3. JavaScript 根据局部变量检查 API 响应版本字符串。如果它们不匹配,它会调用 window.location.reload();