【问题标题】:Expires Header with a .php output javascript带有 .php 输出 javascript 的过期标头
【发布时间】:2010-11-20 16:38:09
【问题描述】:

我在 PHP 中为我的所有 JS 和 CSS 文件创建了一个 minify/obfusctor/gzip 脚本,但我不能过期,但我已将它放在我的 .htaccess 中:

ExpiresActive On
ExpiresDefault A0
ExpiresByType text/css "access plus 2 hours"
ExpiresByType text/javascript "access plus 2 hours"
ExpiresByType application/x-javascript "access plus 2 hours"
Header append Cache-Control "proxy-revalidate"

<FilesMatch "\.(xml|txt|html|js|css)$">
    ExpiresDefault A7200
    Header append Cache-Control "proxy-revalidate"
</FilesMatch>

<FilesMatch "\.(php|cgi|pl|htm)$">
    ExpiresActive Off
    Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
    Header set Pragma "no-cache"
</FilesMatch>

我想使所有类型 text/javascripttext/css 过期,即使提取器是 PHP 文件。

我该怎么做?

谢谢!


是的,我输入了header("Content-Type: text/javascript; charset=UTF-8");

这是整个 HTTP 标头:

Date: Sat, 20 Nov 2010 19:02:05 GMT
Server: Apache/2.2.11 (Win32) PHP/5.3.0
X-Powered-By: PHP/5.3.0
Content-Encoding: gzip
Last-Modified: Sat, 20 Nov 2010 16:03:24 GMT
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Content-Length: 181781
Pragma: no-cache
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Content-Type: text/javascript; charset=UTF-8

200 OK

【问题讨论】:

  • 您是否正确指定了输出的 MIME 媒体类型?

标签: php apache .htaccess mod-expires


【解决方案1】:

好的解决了,我使用了 mod_expires 并删除了 PHP 文件的 Header 附加信息。

ExpiresActive On
ExpiresDefault A1
ExpiresByType text/javascript A7200
ExpiresByType application/x-javascript A7200

<FilesMatch "\.(js)$">
Header append Cache-Control "max-age=7200, private"
</FilesMatch>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 2018-09-10
    相关资源
    最近更新 更多