禁用浏览器缓存HTML5

时间:2018-03-21 08:37:53

标签: html5 caching cache-control http-caching no-cache

我想知道如何使用HTML5禁用浏览器缓存。

我找到了这个有用的帖子(How to control web page caching, across all browsers?),但它只包含HTML4或其他语言的信息。

在我的Web应用程序中,我使用Java( Spring Boot )和 Thymeleaf 来生成HTML5。 我想了解以下HTML标记中HTML5的等效标记:

<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0" />

通过HTML5标签,甚至通过Java端解决方案都可以。

2 个答案:

答案 0 :(得分:1)

为了使用HTML5禁用浏览器缓存,您可以在Spring Security配置类上执行操作,如示例所示:

@Configuration
@EnableWebMvcSecurity
public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {
...
@Override
protected void configure(final HttpSecurity http) {
   ...
   http.headers().cacheControl().disable();
}

答案 1 :(得分:0)

要在响应标头中禁用带有HTML5的浏览器缓存,您可以查看此帖子automatically add header to every response

对于基于Spring注释的应用程序,请参阅https://stackoverflow.com/a/49431665/4939245