强制用户重新加载页面

时间:2016-05-12 13:40:30

标签: javascript ajax client-server

背景资料:

  1. 我有一个发出AJAX请求的JavaScript。
  2. 我使用的是版本网址参数,以确保在网页加载时获取最新版本的JavaScript文件:/path/to/file.js?v=20160511
  3. 我现在需要解决的问题是当我对AJAX调用返回的数据(我认为这被认为是API中断)和JavaScript文件(客户端)进行更改时。我的第一个想法是以某种方式强制用户在我发布对API的更改时重新加载页面。确保客户端和服务器保持同步的好过程是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

根据Uğurcan的评论和Hullu2000 answer,我在当前的实施中添加了两件事。总的必要项目是:

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