Назад | Перейти на главную страницу

Почему некоторые веб-клиенты запрашивают страницу с именем «кеш»?

Мы видим такие ошибки в журнале ошибок 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. Папка / файл "cache" не существует
  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 пользователя в коде для конфиденциальности.

Похоже, в браузере Chrome возникла ошибка (ошибка 132059 :) http://code.google.com/p/chromium/issues/detail?id=132059

для определенных версий (19.0.1084.52-2 19.0.1084.56 не с 18.xx)

Я думаю, это может быть вызвано неправильной работой CMS, которая предлагает функции кеширования. Сценарий может захотеть доставить кешированную страницу клиенту, что приведет к ошибке, даже если клиент вообще не запрашивал эту страницу напрямую.

Вы должны проверить документацию по CMS, которую вы используете, для описания механизмов кэширования. Это может быть простая ошибка конфигурации, например права доступа к каталогу установлены неправильно, поэтому процесс apache / php не может создать папку кеша / не может писать в нее