代码之家  ›  专栏  ›  技术社区  ›  Sebi

添加expires头而不添加mod\u expires?

  •  7
  • Sebi  · 技术社区  · 14 年前

    我知道我可以使用mod\u expires添加expires头。但是,如果Apache服务器没有安装mod\u expires,并且我不想通过PHP这样的脚本语言来路由对文件的访问,我该怎么办?

    3 回复  |  直到 14 年前
        1
  •  7
  •   Gumbo    14 年前

    你可以用 mod_header 要手动设置标题字段:

    Header set Expires "..."
    

    但是自从 Expires absolute time ,使用 Cache-Control s 最大年龄

    Header merge Cache-Control max-age=3600
    
        2
  •  1
  •   Fenton    14 年前

    这应该告诉浏览器在以后的访问中刷新页面。过期日期必须在过去。。。你可以使用PHP设置日期,使之成为过去的“just”,或者将其保留为找到答案的日期!!!

    header("Cache-Control: no-cache, must-revalidate");
    header("Expires: Thu, 2 Sep 2010 05:00:00 GMT");
    

    更新:抱歉-我错过了关于通过PHP路由文件的句子中的“不要”!您还可以使用这些HTML元标记:

    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="expires" content="Thu, 2 Sep 2010 05:00:00 GMT">
    
        3
  •  1
  •   Suman    12 年前

    如果您有静态Expires头,下面将向js和css文件添加Expires头:

    <FilesMatch "\.(js|css)$">
    Header set Expires "Fri, 01 Jan 2010 00:00:00 GMT"
    </FilesMatch>