我在开发人员盒子上使用Laravel和Vagrant设置。
我遇到了一个奇怪的问题。当我编辑css或js文件时,在我的Laravel公共文件夹中,更改不适用。
如果我通过SSH连接到Vagrant框并编辑文件,我可以看到我的更改存在于文件中,但它像Laravel一样缓存旧文件,并且不会更新到新文件。
如果我再次写文件,我刚刚打开进行编辑,在我的SSH终端中,文件将在重新加载时更新。
为什么当我通过编辑器编辑并保存时,Laravel似乎无法识别更改,直到它被打开并通过SSH再次保存?
答案 0 :(得分:1)
当PC和服务器上的时钟不同步时,我已经看到过这种行为。因此,PC可能会将时间戳设置为过去,因此缓存不会更新更改。
(不确定你是否说过 在Laravel中使用缓存,如果没有,那么这可能不会成为原因)。
答案 1 :(得分:1)
如果在使用Nginx和Vagrant时有其他人遇到此问题,我发现这篇文章(http://jeremyfelt.com/code/2013/01/08/clear-nginx-cache-in-vagrant/)对我有用。总结(如果上面的URL失效)更新你的nginx.conf文件,以便' sendfile'设置设置为关闭。