2 qq 31653155 qq_31653155 于 2017.09.13 19:49 提问

通过AJAX 访问OSS 返回code 为200 但是拿不到数据(没有跨域问题)

情景:在浏览器缓存全部清除的情况下 访问OSS上的资源 比如url 是
http://xx-h5/model/88 通过ajax获取 code 200 但是没有数据 但是现在 加上一个时间戳
http://xx-h5/model/88?v_1=1516161615
就能过获取到数据

OSS 上的相关设置:
Date expire = new Date(new Date().getTime() + 300 * 1000);
metadata.setCacheControl("max-age=300");

metadata.setExpirationTime(expire);
metadata.setLastModified(new Date(System.currentTimeMillis()));
metadata.setContentType("application/json;charset=UTF-8");

2个回答

showbo
showbo   Ds   Rxr 2017.09.14 10:08

用的ie浏览器出现get缓存了吧。。改为post请求或者时间戳防止缓存

Elion_jia
Elion_jia   2017.09.20 16:20

有的时候是异步处理造成的,可以改为同步处理,异步处理有时美的等到数据返回就直接执行下面的了

Csdn user default icon
上传中...
上传图片
插入图片