nginx 不缓存js
时间: 2023-07-28 15:15:44 浏览: 185
Nginx 默认情况下缓存所有静态文件,包括 JS 文件。如果你遇到了 Nginx 不缓存 JS 文件的问题,可能是因为你的 Nginx 配置文件中没有正确地配置缓存。
你可以在 Nginx 配置文件中添加以下内容来开启 JS 文件缓存:
```
location ~* \.(js)$ {
expires 1h;
add_header Cache-Control "public, max-age=3600";
}
```
这段代码的意思是,匹配所有后缀为 .js 的文件,并将其缓存时长设置为 1 小时。同时,向客户端返回 Cache-Control 头信息,告知客户端可以缓存此文件,并且缓存时长为 1 小时。
需要注意的是,这段代码只是一个示例,你应该根据你的具体需求来修改缓存时长和 Cache-Control 头信息。
相关问题
nginx 不缓存js,html,css
默认情况下,Nginx 不会缓存静态文件(如 js、html、css 等),因为这些文件一般不会频繁地更改,而且缓存这些文件可能会占用服务器的存储空间。但是,你可以通过配置 Nginx 来启用缓存,以提高网站性能和加载速度。
要在 Nginx 中启用缓存,你可以在 Nginx 配置文件中添加以下指令:
```
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires 1d;
add_header Cache-Control "public, max-age=86400";
access_log off;
}
```
这个配置告诉 Nginx 缓存所有指定类型的文件,并设置这些文件的过期时间为 1 天。同时,它还添加了一个 Cache-Control 头,以告诉浏览器缓存这些文件,并设置最大缓存时间为 1 天。最后,它关闭了访问日志,以避免记录缓存请求。
需要注意的是,启用缓存可能会导致网站更新不及时,因此你需要根据自己网站的需求和特点来决定是否启用缓存。
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,确保客户端不会缓存该资源。
阅读全文