java - 如何检查/测试应用程序是否未在浏览器上缓存?

标签 java spring caching browser-cache cache-control

我写了一个类CacheControlFilter implements javax.servlet.Filter 设置 header 以确保应用程序未缓存。也已经在web.xml中完成了输入

<filter>
    <filter-name> Cache controller filter</filter-name>
    <filter-class>com.filter.CacheControlFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>Cache controller filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

请建议我如何检查/测试这是否有效? 如果您需要更多相关信息,请告诉我。

最佳答案

使用浏览器检查工具(F12)然后检查资源的 HTTP 状态代码它应该是 200 OK 而不是 304 Not Modified 然后资源未缓存。

以下屏幕截图是 Google Chrome 示例。

welcome.html 的缓存版本

enter image description here

状态码是304 Not Modified

welcome.html 的非缓存版本

enter image description here

状态码是200 OK

关于java - 如何检查/测试应用程序是否未在浏览器上缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29410180/

相关文章:

java - 如何使用 WebClient 响应式(Reactive) Web 客户端发送带有 zip 正文的 POST 请求

javascript - 无法通过 FirefoxDriver 访问全局变量

spring - Apache 网络服务器 + Tomcat + Spring + Https

java - 从 Spring REST API 返回 HTTP 代码 200

http - 如果我为 http 过期设置了遥远的 future 日期,我该如何推送意外更改?

java - 我该如何修复此命令上的此错误,谢谢......线程 "main"java.lang.ArrayIndexOutOfBoundsException : 0 中的异常

java - 由于相机上的错误位图 URI,resolveUri 失败

java - 在 Spring Boot 中处理 */* 内容类型

c# - 缓存最佳实践 - 单个对象还是多个条目?

java - 在网络应用程序中使用 apache spark 作为缓存