html js 非缓存,javascript – fetch(),你如何进行非缓存请求?

Fetch可以采取一个包含许多可能要应用于该请求的自定义设置的init对象,其中包含一个名为“headers”的选项.

“headers”选项需要一个Header对象.此对象允许您配置要添加到请求中的标题.

通过添加pragma:无缓存和缓存控制:无缓存到您的头,您将强制浏览器检查服务器,以查看该文件是否与缓存中已有的文件不同.您也可以使用cache-control:no-store,因为它不允许浏览器和所有中间缓存来存储任何版本的返回响应.

这是一个示例代码:

var myImage = document.querySelector('img');

var myHeaders = new Headers();

myHeaders.append('pragma', 'no-cache');

myHeaders.append('cache-control', 'no-cache');

var myInit = {

method: 'GET',

headers: myHeaders,

};

var myRequest = new Request('myImage.jpg');

fetch(myRequest, myInit)

.then(function(response) {

return response.blob();

})

.then(function(response) {

var objectURL = URL.createObjectURL(response);

myImage.src = objectURL;

});

ES6

希望这可以帮助.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值