【发布时间】:2013-10-12 12:15:49
【问题描述】:
更改php文件并刷新浏览器后,更改不会立即显示,而是15秒后刷新显示更改。 但是,PHP 版本 5.2.17 的更改会立即显示,而不是 PHP 版本 5.5.3。
phpinfo 报告 php 版本 5.2.17 的 HTTP 响应标头已过期,但 php 版本 5.5.3 未过期。
这是一个已知问题吗,在更高版本的 php 中有修复吗?
http.conf 有:
- LoadModule expires_module modules/mod_expires.so
- ExpiresActive 开启
- ExpiresDefault "now"
在 OSX Lion 和 Chrome 浏览器中使用 localhost MAMP。
测试源代码。更改号码,点击刷新浏览器。
<?php
echo "Value is 4";
?>
【问题讨论】:
-
MAMP 中 5.5.x 的 php.ini 可能已经激活了某种缓存。
-
ExpiresDefault 不会负责缓存吗?为什么在 5.5.3 phpInfo 中看不到 expires?
-
httpd.conf 有 LoadModule php5_module /Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so,但将其更改为 5.5.3 并没有帮助。我怀疑是因为 mod_expires.so 是错误的版本?这是 MAMP 的全新安装。
-
可能是浏览器问题(它只是偶然与 PHP 版本更改相关)?
-
我确定不是浏览器问题。