springboot禁用浏览器缓存
时间: 2023-08-30 19:09:18 浏览: 70
可以使用以下代码在Spring Boot中禁用浏览器缓存:
```
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/")
.setCachePeriod(0);
}
}
```
这将禁用所有位于``/static``路径下的资源的缓存,确保前端始终获取最新的资源。
相关问题
tomcat部署禁用浏览器缓存
Tomcat 部署时禁用浏览器缓存可以通过在 web.xml 文件中添加以下代码来实现:
```xml
<!-- 禁用浏览器缓存 -->
<filter>
<filter-name>CacheControlFilter</filter-name>
<filter-class>org.apache.catalina.filters.CacheControlFilter</filter-class>
<init-param>
<param-name>Cache-Control</param-name>
<param-value>no-cache, no-store, must-revalidate</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CacheControlFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
以上代码会将 `Cache-Control` 头设置为 `no-cache, no-store, must-revalidate`,从而禁用浏览器缓存。这样做可以确保客户端每次请求都会从服务器获取最新的资源,而不是从本地缓存中获取。
springboot怎么禁用缓存
您可以在Spring Boot的配置文件中添加以下代码以禁用缓存:
```
spring.resources.cache.period=0
```
同时,您也可以使用注解的方式来禁用缓存,如下所示:
```
@Cacheable(false)
```