防止某些API路由的缓存
我很困惑为什么我得到这个:
GET /api/v1/changelog/json 304 50.967 ms - -
看起来浏览器正在缓存结果......但这是一个永远不应该缓存的JSON请求。
我想我需要更改标题,以便使用'application / json'标题?那会阻止缓存吗?
但问题是,我已经有了这个标题:
getGitLog: function () {
return $http({
method: 'GET',
url: `/api/v1/changelog/json`,
data: {},
headers: {
'Content-Type': 'application/json'
},
})
},
回答如下:
你可以像这样使用cache:false选项:
getGitLog: function () {
return $http({
method: 'GET',
url: `/api/v1/changelog/json`,
cache: false,
data: {},
headers: {
'Content-Type': 'application/json'
},
})
},