Charles相关问题

2024-08-26  本文已影响0人  张小Di

如何绕过前端CDN缓存?

问题:前端资源发布后如若未刷新CDN则资源不会更新,那么测试人员怎么请求到最新的js资源呢?
方案:每次请求相关资源的时候拼接一个随机参数

  1. charles设置no caching(位置:tools->no caching)
  2. 通过rewrite设置每次请求无缓存的js资源,确保从 CDN 请求资源时不会使用缓存:cdn_refresh=1
  3. 确认绕过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中添加跨域相关配置


image.png
上一篇 下一篇

猜你喜欢

热点阅读