链接(CSS)和脚本不会使用共享文件夹文档根更新VM上的内容

Tob*_*din 6 php apache virtual-machine

我已经在我的CentOS6虚拟机上安装了Apache和PHP,我还创建了一个共享文件夹并将其用作我的文档根目录.

一切都很完美,我可以访问网站,做我想做的所有事情,我可以在我的工作站上编辑PHP文件,他们将在浏览器中测试时立即更新.

然而,当编辑CSS和JavaScript,"链接"到网站的文件时,我遇到了一个奇怪的问题,当他们不对内容进行未缓存的重新加载时,他们会更新内容长度.

因此,如果我在脚本中添加了任何内容,它将为我提供相同的内容,具有更高的内容长度并尝试通过添加未知字符标记(方形问号标记)来纠正此问题.

如果我删除了相反的情况,它会识别出内容长度较短并且最后会开始删除内容.

这发生在两个干净的安装上,我已经尝试谷歌为有相同问题的人,但问题的弥散性使得很难定义.

我已经尝试了所有Apache配置,可以在没有运气的情况下强制执行未缓存的结果.

我发现强制它更新的唯一一件事是重新安装共享文件夹

如果您需要更多信息,我很乐意提供!

Rob*_*est 0

嗯,肯定是某个地方正在进行一些缓存。

我处理此问题的策略是将.css /.js 文件的filemtime()附加到链接的末尾。

你最终会得到类似的链接

<link type='text/css' rel='stylesheet' media='screen' href='stylesheet.css?1352889543' />
Run Code Online (Sandbox Code Playgroud)

这样,服务器和浏览器都无法缓存已修改的文件。