在 MAMP 中关闭缓存

Posted

技术标签:

【中文标题】在 MAMP 中关闭缓存【英文标题】:Turn off Caching in MAMP 【发布时间】:2014-02-10 06:59:05 【问题描述】:

尝试以进行开发,在进行小的更改后等待缓存过期正在扼杀我的工作效率。 (问题从我改到 php 5.5.3 开始,改回来并不能解决)

经过研究,我采取了以下步骤(未成功)禁用缓存:

注释掉 php.ini 中的 OPcache 行并重置 mamp。 (并尝试显示零值)

;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
;  opcache.memory_consumption=0
;  opcache.interned_strings_buffer=0
;  opcache.max_accelerated_files=0
;  opcache.revalidate_freq=0
;  opcache.fast_shutdown=1
;  opcache.enable_cli=0

添加了 PHP 标头

   header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
   header("Cache-Control: post-check=0, pre-check=0", false);
   header("Pragma: no-cache");

添加了 html 标头

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

我还使用谷歌浏览器中的选项在开发工具打开时关闭缓存。

我在这里迷路了,想不出我还能做些什么来禁用缓存。

更改 PHP - 或 - HTML 代码后,我必须等待大约 2 分钟才能生效。但是数据库更改似乎立即生效,所以我认为它是服务器端的 opcache。

是否有另一个 MAMP 使用的缓存需要我禁用? (或不同的步骤?)

【问题讨论】:

已经一个多星期了,连个建议都没有?同样的问题... @Philippe,只是为了确保我们在同一页面上,确保您在 /Applications/MAMP/bin/php/php5.5.3/conf/php.ini 中注释掉了 OPcache,而不是在 /Applications/MAMP/conf/php5.5.3/php.ini 中注释掉了。这是根据赫斯基在这里的评论:***.com/questions/19073270/… @IvanDurst 我在这里发表了评论,/Applications/MAMP/conf/php5.5.3/php.ini 不在此处 /Applications/MAMP/bin/php/php5.5.3/conf/php.ini 在第二个位置发表评论解决了我的问题,将其作为答案,我将标记为已接受! 更新:在这里注释掉 opcache /Applications/MAMP/bin/php/php5.5.3/conf/php.ini 并重新启动 apache 解决了我的问题 - 当我注释掉 PHP 标头和 meta no cache 标签时,仍然可以在没有缓存的情况下工作。 【参考方案1】:

@Philippe,确保您在

中注释掉了 OPcache

/Applications/MAMP/bin/php/php5.5.3/conf/php.ini

不是

/Applications/MAMP/conf/php5.5.3/php.ini

【讨论】:

以上是关于在 MAMP 中关闭缓存的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IIS 中关闭凭据缓存?

在Firefox中关闭缓存

在PHP中关闭套接字

SonarLint 提示“关闭这个'FileReader'”,当我关闭时实际上在finally块中关闭了它

如何在 gradle 启动测试中关闭关闭挂钩的输出?

怎样在ubuntu中关闭iptables