PHP内置开发服务器:禁用缓存

5
有时候我喜欢使用PHP内置的开发服务器来处理一些快速的事情,就像这样:
php -S 127.0.0.1:8888

然而,我似乎时不时会遇到严重的缓存问题,需要重新启动服务器才能看到甚至是简单的HTML更改。

我找不到任何禁用此功能或定位可能引起这种挫败感的选项。

注意:在此期间,我通常会使用Chrome的开发人员工具并禁用浏览器缓存。 我认为这不是浏览器缓存问题。

有什么我可以尝试的吗?


如果在控制台中禁用了缓存,尽管不应该必要,但您是否在使用shift-F5时获得了适当的重新加载? - Michael Berkowski
感谢建议,Michael。我有99%的把握这不是客户端缓存问题,因为我在这方面有足够的经验。可能是PHP服务器发送了一些过于激进的缓存头,导致我的浏览器表现与我习惯的不同。我会调查一下。 - Ryan Bosinger
1个回答

2
如果修改你的php脚本没有产生变化,可能是由于opcode缓存问题而不是浏览器缓存问题(浏览器缓存应该可以轻松地通过CTRL-F5CTRL-R覆盖,具体取决于你的操作系统)。这种情况发生在服务器预编译你的php代码以加快响应速度时。这也是我的情况,所以我进入了/etc/php5/cli/conf.d/并找到了指向05-opcache.ini的符号链接,并删除了该符号链接,并重新启动了内置服务器。从那时起,当我编辑php代码时页面不会改变的问题就得到了解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接