前端ajax禁用缓存
jQuery.ajaxSetup() // 该方法设置全局 AJAX 默认选项。
jquery加载完之后执行以下,则发送ajax请求时不会使用缓存
$.ajaxSetup({cache:false});
服务器端禁用缓存(nodejs + express)
etag:
ETag或者实体标签是缓存机制的一种。它运行的方式就好比为一个给定的URL赋予了一个独特的标记。换句话说,如果特定URL中的内容不发生比那话,这个etag就会保持不变,于是浏览器就会使用缓存。
// ... Express.js 应用初始化
app.disable('etag');
// ... Express.js 应用路由
上面的代码将会在去除响应头中的ETag字段。
默认情况下,Express.js会使用”弱”ETag。其他的可选值为:
- true: 弱ETag。例如,app.enabled(’etag’)
- false: 禁用ETag。例如,app。disable(’etag’)
- weak: 弱ETag。例如,app.set(’etag’,’weak’)
- strong: 强stag。例如,app.set(’stag’,’strong’)
express:
app.set(‘cache’, false);