一般情况下,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;
};
注意:
这个方法简单粗暴,但是对于用户来说,如果后台不更改数据的话也会造成重复请求,势必会造成一些流量上的浪费。