为什么有些Web客户端要求一个名为“caching”的页面?

我们在apache错误日志中看到这样的错误:

[Thu May 17 14:32:35 2012] [error] [client 192.168.1.1] File does not exist: /home/www-data/mywebsite.com/r/cache, referer: http://www.mywebsite.com/r/1010 

这很奇怪,因为:

  1. 代码/url中没有关于文件夹/文件“caching”的参考。
  2. 文件夹/文件“caching”不存在
  3. 客户端随机尝试访问网站上的任何地方的“caching”文件夹。
  4. 它总是试图访问该模式下的文件夹/文件“caching”:

模式:

 /level1/.../levelwhatever/filename (referer) /level1/.../levelwhatever/cache 

我们运行一个LAMP(Debian stable:PHP 5.3.3-7 + squeeze9,我们也使用APC 3.1.3p1)。 我们使用Google Analytics和AdSense。

我们不知道如何重现这个问题。

注意:我将代码中的用户IPreplace为隐私。

看来,Chrome浏览器有一个错误(问题132059 🙂 http://code.google.com/p/chromium/issues/detail?id=132059

对于特定版本(19.0.1084.52-2 19.0.1084.56而不是18.xx)

我认为这可能是由CMS提供的cachingfunction无法正常工作造成的。 该脚本可能希望将caching页面传递给客户端,从而出现错误,即使客户端根本不直接请求该页面。

您应该检查正在使用的CMS的文档以获取caching机制的描述。 这可能是一个简单的configuration错误,例如,目录权限设置不正确,所以Apache / PHP进程无法创buildcaching文件夹/无法写入