Javascript “如何验证”;“缓存控制”&引用;没有缓存,没有存储,必须重新验证”;

Javascript “如何验证”;“缓存控制”&引用;没有缓存,没有存储,必须重新验证”;,javascript,html,css,caching,no-cache,Javascript,Html,Css,Caching,No Cache,我正在学习缓存以及如何管理它 我可以看到,当我打开我的网站页面时,静态内容(如图像、css文件、js文件)存储在临时文件夹中。但现在,当我在响应头中添加这些属性时,我看不到缓存行为的任何变化 所有内容都像以前一样存储。甚至当我在js文件中做一些更改时,我也看不到正在获取新的js文件。浏览器使用相同的旧js文件和过时的内容 所以我做错了什么 我在JSP文件中添加的逻辑: response.setHeader("Cache-Control", "no-cache, no-store, mus

我正在学习缓存以及如何管理它

我可以看到,当我打开我的网站页面时,静态内容(如图像、css文件、js文件)存储在临时文件夹中。但现在,当我在响应头中添加这些属性时,我看不到缓存行为的任何变化

所有内容都像以前一样存储。甚至当我在js文件中做一些更改时,我也看不到正在获取新的js文件。浏览器使用相同的旧js文件和过时的内容

所以我做错了什么

我在JSP文件中添加的逻辑:

    response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP1.1.

    response.setDateHeader("Expires", 0); // Proxies.

  response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
在这些变化之后:

响应头

     Cache-Control:no-cache, no-store, must-revalidate

    Content-Language:en-US

    Content-Length:3333

    Content-Type:text/html;charset=ISO-8859-1

    Date:Fri, 12 Dec 2014 11:48:37 GMT

    Expires:Thu, 01 Jan 1970 00:00:00 GMT

    Pragma:no-cache

    Server:WebSphere Application Server/8.0

    X-Powered-By:Servlet/3.0
在这些更改之前:

响应头

    Content-Language:en-US

    Content-Length:6788

    Content-Type:text/html;charset=ISO-8859-1

    Date:Fri, 12 Dec 2014 11:50:10 GMT

    Server:WebSphere Application Server/8.0

    X-Powered-By:Servlet/3.0

我只是想知道如何验证这些头文件是否正常工作。任何帮助都将不胜感激。

在Chrome中安装LiveHTTPHeaders,您可以在页面中看到所有标题。您也可以使用pcap工具(如tcpdump或Wireshark)来查看请求的数据包并查看标题。

使用
curl

curl -I  "URL"
-I
标志将显示标题