为什么有些网络客户端请求名为“缓存”的页面?

为什么有些网络客户端请求名为“缓存”的页面?

我们在 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 中没有关于文件夹/文件“缓存”的引用。
  2. 文件夹/文件“缓存”不存在
  3. 客户端随机尝试访问网站上各处的“缓存”文件夹。
  4. 它始终尝试按照以下模式访问文件夹/文件“缓存”:

图案:

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

我们运行 LAMP(Debian 稳定版:PHP 5.3.3-7+squeeze9。我们还使用 APC 3.1.3p1)。我们使用 Google Analytics 和 AdSense。

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

注意:为了保护隐私,我在代码中替换了用户的IP。

答案1

Chrome 浏览器似乎有一个错误(问题 132059:) http://code.google.com/p/chromium/issues/detail?id=132059

针对特定版本(19.0.1084.52-2 19.0.1084.56 不适用于 18.xx)

答案2

我认为这可能是由于 CMS 提供的缓存功能无法正常工作所致。脚本可能希望将缓存页面传递给客户端,因此出现错误,即使客户端根本没有直接请求该页面。

您应该查看所用 CMS 的文档,了解缓存机制的描述。这可能是一个简单的配置错误,例如目录权限设置不正确,导致 apache/php 进程无法创建缓存文件夹/无法写入缓存文件夹

相关内容