如何实现禁止js文件被缓存
时间: 2023-03-27 22:01:26 浏览: 225
可以通过在 js 文件的 URL 后面添加一个随机数或时间戳的方式来实现禁止缓存,例如:
```
<script src="example.js?v=123456"></script>
```
每次修改 js 文件时,将随机数或时间戳更新即可。这样浏览器就会认为这是一个新的文件,不会使用缓存中的旧文件。
相关问题
nginx 禁止缓存js,html,css
要禁止 Nginx 缓存 js、html、css 文件,可以在 Nginx 的配置文件中添加以下代码:
```
location ~* \.(js|css|html)$ {
expires 0;
add_header Cache-Control "no-cache, no-store, must-revalidate";
add_header Pragma "no-cache";
}
```
这个配置会禁止对所有以 .js、.css 和 .html 结尾的文件进行缓存,并在响应头中加入 Cache-Control 和 Pragma,确保客户端不会缓存该资源。
uniapp禁止图片自动缓存
可以通过以下方式禁止uniapp中的图片自动缓存:
1. 在img标签中添加一个随机参数,如下所示:
```
<img src="yourImageUrl?random=Math.random()" />
```
这样每次请求图片时,随机参数会不同,浏览器就不会使用缓存的图片。
2. 在uniapp项目的main.js中添加以下代码:
```
Vue.http.headers.common['Cache-Control'] = 'no-cache';
Vue.http.headers.common['Pragma'] = 'no-cache';
Vue.http.headers.common['Expires'] = '-1';
```
这样可以设置HTTP头部,让浏览器不缓存请求的图片。
3. 在uniapp项目的manifest.json文件中添加以下代码:
```
"networkTimeout": {
"request": 5000,
"downloadFile": 10000,
"uploadFile": 10000,
"connectSocket": 5000,
"sendSocketMessage": 5000
},
"applets": {
"network": {
"timeout": 5000
}
}
```
这样可以设置网络请求的超时时间,避免请求过程中被缓存。
阅读全文