get请求拼接随机字符串以防止请求缓存

get 请求拼接随机字符串以防止请求缓存

最近有遇到一个问题,调用 history 的 goback 之后返回上一页的 http 请求的状态码是200(from disk cache)

页面的所有接口调用之类的都被缓存了

为了解决这个问题,后面把 axios 的 get 方法包装了一下,都传一个随机数过去,防止缓存

1
2
3
4
5
6
7
export const get = function(url, param) {
let randParam = {
...param,
rand: Math.random()
};
return axios.get(url, { params: randParam });
};

那索性把其他 axios 的方法也都封装一遍好了

1
2
3
4
5
6
7
8
9
10
11
12
13
export const post = function(url, data) {
return axios.post(url, data);
};
export const put = function(url, data) {
return axios.put(url, data);
};
//用del是因为delete是关键字
export const del = function(url, data) {
return axios.delete(url, { params: data });
};
export const patch = function(url, data) {
return axios.patch(url, data);
};
如果内容对您有帮助,不妨请作者喝杯咖啡