使用Meta Vs标头进行缓存控制

时间:2017-08-16 10:37:23

标签: http caching http-headers meta

我没有受我控制的网络服务器

所以为了避免缓存我使用这个 <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">

但是,这似乎被服务器E-Tag验证覆盖了。

响应标题

ETag:W/"149774-1502468306000" Expires:Thu, 16 Aug 2018 10:25:33 GMT Last-Modified:Fri, 11 Aug 2017 16:18:26 GMT

所以,他们可以通过任何方式避免页面被缓存在客户端上。我无法访问Web服务器以更改标头策略。

1 个答案:

答案 0 :(得分:0)

到目前为止,无法在不访问Web服务器的情况下更改缓存行为。

  1. “meta http-equiv”根据MDN DocHTML5 Doc

  2. 没有值“Cache-Control”
  3. “meta http-equiv”是一个奇怪的属性

    MDN Doc说:

      

    可以改变服务器和用户代理的行为。

    HTML4 Doc说

      

    HTTP服务器使用此属性来收集HTTP响应邮件头的信息。

    HTML5文件说

      

    它是枚举属性...列出为此属性定义的关键字

    http-equiv =“refresh”等关键字可以在客户端使用。

  4. 我认为这是一个糟糕的html设计,希望能够解决HTTP问题但尚未完成。