一个简单粗暴的方法让后台数据改变的时候app端自动更新

        一般情况下,app的页面框架是固定的,而数据是从后台请求的;有时候会根据后台数据的更改,前端的页面会做出相应的变化;例如ios中的tableVIew中的cell。如果在后台更改数据(比如添加cell的个数),由于前端之前已经请求过数据,那么可能会把数据缓存下来。这样很可能造成后台更改的数据无法展示到前端app的页面中。

        一个简单粗暴的解决方法就是在请求的url中添加一个随机更改的参数,这样每次请求数据的话由于参数不一样,前端app就会把之前请求的数据清除,重新请求一遍,这样就可以在后台更改数据的时候,前端app有效的保证请求下来的数据是最新的。

代码:

function getUrl(){
	var num = Math.random();
	var url='http://172.27.35.1/xdata/deviceCheck3.html?ok='+num;
	return url;
};

注意:

          这个方法简单粗暴,但是对于用户来说,如果后台不更改数据的话也会造成重复请求,势必会造成一些流量上的浪费。


你可能感兴趣的:(前端)