XAMPP 正在缓存以 PHP 运行的 .html 文件

发布于 2024-08-28 12:16:48 字数 669 浏览 7 评论 0原文

我在 Mac OS 10.6.3 上安装了 XAMPP(最新版本),

我已将以下内容添加到 .htaccess 中,因为我希望将 .html 解释为 PHP。

AddType application/x-httpd-php .php .html

问题是默认的 XAMPP 配置似乎将 .html 文件缓存为静态...所以即使内部的 PHP 语句被调用(例如,index.html 中的“echo time()”显示动态输出)。 ..实际的文件正在被缓存。

当我对 .html 文件进行更改时,我必须重新启动 Apache 才能加载最新的更改。

查看httpd.conf,它看起来正在加载以下缓存模块。

LoadModule file_cache_module modules/mod_file_cache.so
LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so

知道如何实现一个系统,在从缓存加载文件之前检查文件的时间戳吗?

谢谢!

I have XAMPP (latest version) installed on my Mac OS 10.6.3

I've added the following to .htaccess because I want .html to be interpreted as PHP.

AddType application/x-httpd-php .php .html

The problem is that the default XAMPP config seems to be caching .html files as static... so even though the PHP statements inside are being called (for example, 'echo time()' in index.html displays the dynamic output)... the actual file is being cached.

When I make changes to a .html file, I've having to restart Apache for it to load the newest changes.

Looking at httpd.conf, it looks like it's loading the following cache mods..

LoadModule file_cache_module modules/mod_file_cache.so
LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so

Any idea how to implement a system whereby it checks the timestamp of the file, before loading it from cache?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过期以后 2024-09-04 12:16:48

恐怕我对 XAMPP 配置没有答案,但我可以建议包括 PHP 标头。

header('Content-type: text/html; charset=utf-8');
header('Expires: Mon, 20 Dec 1998 01:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').'GMT');
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');

不确定检查文件上次编辑时间戳的系统如何提供帮助,因为 PHP 文件通常生成动态内容,并且该时间戳与数据库更新没有关联。

I am afraid I have no answer as far as XAMPP configuration but I can suggest including PHP headers.

header('Content-type: text/html; charset=utf-8');
header('Expires: Mon, 20 Dec 1998 01:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').'GMT');
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');

Not sure how a system to check the file last editted timestamp would help as PHP files are generally generate dynamic content and this timestamp has no correlation to database updates.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文