测试环境:webview+js.
原因:在客户端请求数据时,UIWebView自带缓存机制.请求过的网页会在本地保存一份缓存.在第二次请求该网页时,自动从缓存中读取网页.因此,当服务器的数据改变后,就容易导致请求的网页与服务器数据不一致的状况.
解决方法:
1,每次请求时都在URL后拼接一个时间戳
时间戳:
2,扩展:
在客户端本地保留服务器最新的网页数据的时间戳.请求时先请求时间戳进行对比,不一致时忽略缓存请求最新数据.
原因:在客户端请求数据时,UIWebView自带缓存机制.请求过的网页会在本地保存一份缓存.在第二次请求该网页时,自动从缓存中读取网页.因此,当服务器的数据改变后,就容易导致请求的网页与服务器数据不一致的状况.
解决方法:
1,每次请求时都在URL后拼接一个时间戳
时间戳:
2,扩展:
在客户端本地保留服务器最新的网页数据的时间戳.请求时先请求时间戳进行对比,不一致时忽略缓存请求最新数据.