我想知道如何使用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端解决方案都可以。
答案 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