一般情况下,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;
};注意:
这个方法简单粗暴,但是对于用户来说,如果后台不更改数据的话也会造成重复请求,势必会造成一些流量上的浪费。
本文介绍了一种简单的方法来解决前端应用中因缓存导致的数据更新问题,通过在请求URL中加入随机参数来强制更新数据,确保显示的是最新的内容。
5万+

被折叠的 条评论
为什么被折叠?



