在客户端浏览器中缓存大PHP文件 - 状态' 200 ok'而不是' 304未修改' - 阿帕奇

时间:2016-09-20 08:38:38

标签: php apache .htaccess http caching

我修改了.htaccess,就像那样:

ExpiresActive On
ExpiresDefault "access plus 300 seconds"

ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 day"
ExpiresByType text/php "access plus 1 day"
ExpiresByType text/html "access plus 1 day"

我还将这些行添加到Apache文件配置(httpd.conf):

LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so

但浏览器似乎没有缓存katalog.php

click to see image

我试图通过php更改标题,但它只是崩溃了文件,我无法访问它。

我想用" no-cache"来缓存它。 (检查它是否仍然相同)因为每次下载它需要时间(13.3MB ...),即使用户按下"退格"按钮...

1 个答案:

答案 0 :(得分:0)

最后设法缓存这个大的html内容 我用过这个:jonasjohn.de/snippets/php/caching.htm (不使用电子标签)和apcu php扩展来存储应用程序作用域变量。 (检查katalog是否已更新:我将应用范围变量与$ _session变量进行比较,如果它们相同,我不加载内容)