如何绕过前端CDN缓存?
问题:前端资源发布后如若未刷新CDN则资源不会更新,那么测试人员怎么请求到最新的js资源呢?
方案:每次请求相关资源的时候拼接一个随机参数
- charles设置no caching(位置:tools->no caching)
- 通过rewrite设置每次请求无缓存的js资源,确保从 CDN 请求资源时不会使用缓存:cdn_refresh=1
-
确认绕过CDN缓存:每次均重新请求js资源, 可查看响应header是否有Cache-Control= no-cache/Pragma:=no-cache
no-cache.png
如何对前端请求进行mock?
问题:对前端发出的请求直接进行map local设置出现网页跨域问题
原因:浏览器发出一个真正的请求分两步,一次是option,一个是咱们需要的get/post。其中,在第一步服务器会在响应header添加上述相关的key&value,这样才能正常发出第2个请求,不然就会报跨域错误
方案:通过write功能,在第一次请求的响应的header中添加跨域相关配置
![](https://img.haomeiwen.com/i9492512/883489ecbd729e93.png)
网友评论