问题描述:
前后端分离架构中,前端web请求后端接口数据,有时候刷新界面,并未重新调用接口,而是使用上一次的请求结果,原因:浏览器默认开启了缓存机制。缓存包括:disk cache和memory cache。请求已经发出去了,但是使用了“disk cache”,使用的是上一次请求的数据。
解决方案:
1、在请求url后加一个随机字符串:
location.href += "?random=" + Date.now();
亲测可行。其他方案待补充。
本文讲解了前后端分离架构中,前端web请求后端接口数据时遇到的缓存问题,特别是浏览器使用上一次请求结果而非重新调用接口的情况。通过在请求URL后添加随机字符串的解决方案,有效避免了缓存导致的数据不更新问题。
问题描述:
前后端分离架构中,前端web请求后端接口数据,有时候刷新界面,并未重新调用接口,而是使用上一次的请求结果,原因:浏览器默认开启了缓存机制。缓存包括:disk cache和memory cache。请求已经发出去了,但是使用了“disk cache”,使用的是上一次请求的数据。
解决方案:
1、在请求url后加一个随机字符串:
location.href += "?random=" + Date.now();
亲测可行。其他方案待补充。
552

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