Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Cache файл как открыть


Что это и как его открыть?

Если ваш файл CACHE связан с аппаратным обеспечением на вашем компьютере, чтобы открыть файл вам может потребоваться обновить драйверы устройств, связанных с этим оборудованием.

Эта проблема обычно связана с типами мультимедийных файлов, которые зависят от успешного открытия аппаратного обеспечения внутри компьютера, например, звуковой карты или видеокарты. Например, если вы пытаетесь открыть аудиофайл, но не можете его открыть, вам может потребоваться обновить драйверы звуковой карты.


Совет: Если при попытке открыть файл CACHE вы получаете сообщение об ошибке, связанной с .SYS file, проблема, вероятно, может быть связана с поврежденными или устаревшими драйверами устройств, которые необходимо обновить. Данный процесс можно облегчить посредством использования программного обеспечения для обновления драйверов, такого как DriverDoc.

Как открыть файл CACHE? Расширение файла .CACHE

Что такое файл CACHE?

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

Для чего используются файлы CACHE?

Файлы CACHE содержат временные данные, сохраняемые данным приложением для последующего использования. Такие данные могут быть быстро получены при необходимости. Использование временных данных ускоряет различные прикладные процессы, поскольку программе не нужно рассчитывать определенные данные или искать нужную информацию каждый раз, когда пользователь делает связанный запрос.

Создание и удаление файлов CACHE

Файлы CACHE - это временные файлы, хранящиеся в двоичном формате. Файлы CACHE могут увеличиваться в размере, но это зависит от приложения и типа хранимых данных. Файл CACHE может быть безопасно удален, если доступное дисковое пространство является проблемой. Файлы обычно удаляются приложением автоматически после выхода.

Дополнительная информация

Файлы CACHE создаются и записываются приложением в фоновом режиме, поэтому пользователи редко сталкиваются с ними.

Файлы CACHE могут использоваться для автономного использования веб-сайта путем создания кэшированных данных изображения веб-сайта.

Программы, которые поддерживают CACHE расширение файла

В следующем списке перечислены программы, совместимые с файлами CACHE, которые разделены на категории 2 в зависимости от операционной системы, в которой они доступны. Файлы с суффиксом CACHE могут быть скопированы на любое мобильное устройство или системную платформу, но может быть невозможно открыть их должным образом в целевой системе.

Updated: 01/29/2020

Как открыть файл CACHE?

Проблемы с доступом к CACHE могут быть вызваны разными причинами. К счастью, наиболее распространенные проблемы с файлами CACHE могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Мы подготовили список, который поможет вам решить ваши проблемы с файлами CACHE.

Шаг 1. Установите Mozilla Firefox программное обеспечение

Основная и наиболее частая причина, препятствующая открытию пользователями файлов CACHE, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы CACHE. Наиболее очевидным решением является загрузка и установка Mozilla Firefox или одной из перечисленных программ: SeaMonkey, Left 4 Dead, Adobe Photoshop Album. Полный список программ, сгруппированных по операционным системам, можно найти выше. Самый безопасный способ загрузки Mozilla Firefox установлен - для этого зайдите на сайт разработчика (Mozilla) и загрузите программное обеспечение, используя предоставленные ссылки.

Шаг 2. Обновите Mozilla Firefox до последней версии

Вы по-прежнему не можете получить доступ к файлам CACHE, хотя Mozilla Firefox установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Иногда разработчики программного обеспечения вводят новые форматы вместо уже поддерживаемых вместе с новыми версиями своих приложений. Это может быть одной из причин, по которой CACHE файлы не совместимы с Mozilla Firefox. Последняя версия Mozilla Firefox должна поддерживать все форматы файлов, которые совместимы со старыми версиями программного обеспечения.

Шаг 3. Свяжите файлы Cache Format с Mozilla Firefox

Если у вас установлена последняя версия Mozilla Firefox и проблема сохраняется, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления CACHE на вашем устройстве. Процесс связывания форматов файлов с приложением по умолчанию может отличаться в деталях в зависимости от платформы, но основная процедура очень похожа.

Процедура изменения программы по умолчанию в Windows

  • Нажатие правой кнопки мыши на CACHE откроет меню, из которого вы должны выбрать опцию Открыть с помощью
  • Выберите Выбрать другое приложение → Еще приложения
  • Наконец, выберите Найти другое приложение на этом... , укажите папку, в которой установлен Mozilla Firefox, установите флажок Всегда использовать это приложение для открытия CACHE файлы свой выбор, нажав кнопку ОК

Процедура изменения программы по умолчанию в Mac OS

  • Щелкните правой кнопкой мыши на файле CACHE и выберите Информация.
  • Перейдите к разделу Открыть с помощью . Если он закрыт, щелкните заголовок, чтобы получить доступ к доступным параметрам.
  • Выберите подходящее программное обеспечение и сохраните настройки, нажав Изменить все
  • Наконец, это изменение будет применено ко всем файлам с расширением CACHE должно появиться сообщение. Нажмите кнопку Вперед, чтобы подтвердить свой выбор.
Шаг 4. Убедитесь, что CACHE не неисправен

Если вы выполнили инструкции из предыдущих шагов, но проблема все еще не решена, вам следует проверить файл CACHE, о котором идет речь. Проблемы с открытием файла могут возникнуть по разным причинам.

1. CACHE может быть заражен вредоносным ПО - обязательно проверьте его антивирусом.

Если случится так, что CACHE инфицирован вирусом, это может быть причиной, которая мешает вам получить к нему доступ. Рекомендуется как можно скорее сканировать систему на наличие вирусов и вредоносных программ или использовать онлайн-антивирусный сканер. CACHE файл инфицирован вредоносным ПО? Следуйте инструкциям антивирусного программного обеспечения.

2. Проверьте, не поврежден ли файл

Если вы получили проблемный файл CACHE от третьего лица, попросите его предоставить вам еще одну копию. Возможно, файл был ошибочно скопирован, а данные потеряли целостность, что исключает доступ к файлу. При загрузке файла с расширением CACHE из Интернета может произойти ошибка, приводящая к неполному файлу. Попробуйте загрузить файл еще раз.

3. Убедитесь, что у вас есть соответствующие права доступа

Иногда для доступа к файлам пользователю необходимы права администратора. Войдите в систему, используя учетную запись администратора, и посмотрите, решит ли это проблему.

4. Проверьте, может ли ваша система обрабатывать Mozilla Firefox

Если система перегружена, она может не справиться с программой, которую вы используете для открытия файлов с расширением CACHE. В этом случае закройте другие приложения.

5. Проверьте, есть ли у вас последние обновления операционной системы и драйверов

Регулярно обновляемая система, драйверы и программы обеспечивают безопасность вашего компьютера. Это также может предотвратить проблемы с файлами Cache Format. Возможно, что одно из доступных обновлений системы или драйверов может решить проблемы с файлами CACHE, влияющими на более старые версии данного программного обеспечения.

КАК: Файл CACHE (что это такое и как его открыть)

Файл с расширением файла CACHE содержит временную информацию, которую программа откладывает, потому что предполагается, что вы захотите снова ее использовать. Это позволяет программному обеспечению загружать информацию быстрее, чем требуется, чтобы найти исходные данные.

Файлы CACHE не предназначены для открытия кем-либо, потому что программа, которая его использует, будет использовать его, когда потребуется, а затем, при необходимости, отбросить файлы CACHE. Некоторые файлы CACHE могут иметь довольно большой размер в зависимости от программы и данных, с которыми вы работаете.

Если ваш файл CACHE находится в другом формате, он может быть файлом VDA Snacc-1.3.

Замечания: Если вы пытаетесь выяснить, как очистить кешированные файлы, созданные вашим веб-браузером, которые редко заканчиваются расширением .CACHE, см. Раздел Как очистить кэш моего браузера? за помощью.

Как открыть файл CACHE

Большинство файлов CACHE, с которыми вы сталкиваетесь, не предназначены для вас. Вы Можно откройте его, если вы хотите просмотреть его как текстовый документ, но, вероятно, это не поможет вам прочитать файл, как вы привыкли, с обычными текстовыми форматами, такими как TXT, DOCX и т. д. Программа, которая создала файл CACHE это единственное программное обеспечение, которое может его использовать.

Однако некоторые файлы CACHE, подобные тем, которые используются в программном обеспечении Autodesk Face Robot (который является частью прекращенного программного обеспечения Autodesk's Softimage), могут быть открыты вручную через программу. См. Это руководство по сохранению и загрузке файла быстрого кэша воспроизведения, чтобы узнать, как это делается.

Замечания: Поскольку файлы CACHE используются больше программ, чем просто программное обеспечение Autodesk, и для других уникальных целей, вы должны проверить с помощью программы, с которой вы используете файл CACHE, чтобы узнать, можно ли открыть ее, как вы можете, с помощью программы Autodesk.

Чтобы открыть файл CACHE, чтобы увидеть его в текстовой форме, просто используйте обычный текстовый редактор, например «Блокнот Windows» или один из нашего списка «Лучшие бесплатные текстовые редакторы». Опять же, текст, скорее всего, скремблирован, поэтому он, вероятно, не будет служить какой-либо реальной цели.

Совет: Поскольку эти текстовые редакторы не распознают расширение файла .CACHE в качестве текстового документа, вам нужно сначала открыть программу, а затем просмотреть файл CACHE из программы.

Файлы VDA Snacc-1.3 связаны с программой Snacc (Sample Neufeld ASN.1 to C Compiler). Я не уверен, что Snacc открывает файл CACHE напрямую или если он просто использует файлы CACHE аналогичным образом, описанным выше.

Как преобразовать файл CACHE

Файлы CACHE находятся не в обычном формате, как в других файлах, поэтому вы не можете конвертировать CACHE в JPG, MP3, DOCX, PDF, MP4 и т. Д. те типы файлов могут быть преобразованы с помощью инструмента преобразования файлов, попытка использовать его в файле CACHE не поможет.

Тем не менее, файлы CACHE, которые на 100% доступны для просмотра в текстовом редакторе, могут, конечно, быть преобразованы в другой текстовый

Расширение файла .CACHE | Формат файла .CACHE

Как открыть файл .CACHE?

Если файл .CACHE известен Вашей системе, то открыть его можно двойным нажатием мышкой или клавишей ENTER. Эта операция запустит ассоциируемые с файлом .CACHE аппликации, установленные в системе. Если система встречает файл впервые и отсутствуют соответствующие ассоциации, то акция закончится предложением системы, найти соответствующее программное обеспечение в компьютере либо сети интернет.

Иногда случается, что для обслуживания типа файлов .CACHE приписана неправильная программа. Это случается в следствии действия враждебных программ, таких как вирусы или вредоносные программы, но чаще всего это результат ошибочного совмещения аппликации с расширением файла .CACHE. Если во время обслуживания нового типа файлов .CACHE мы укажем системе неправильную программу, то система ошибочно будет рекомендовать ее использование всякий раз, когда будет встречаться файл этого типа. В таком случае следует попробовать повторно выбрать соответствующую аппликацию. Нажмите правой кнопкой мышки на файл .CACHE, а затем выберите из меню опцию "Открыть с помощью..." затем "Выбрать программу по умолчанию". Сейчас выберите одну из установленных аппликаций из вышеуказанного списка и попробуйте снова.

CACHE Расширение файла - как открыть .cache?

Файл CACHE хранит недавно использованную информацию в кеше диска для конкретной программы. Он используется веб-браузерами, программами для редактирования изображений и другими приложениями для ускорения загрузки недавно просмотренных данных.

Файлы CACHE могут хранить различные типы информации. Наиболее распространенными типами являются кеш браузера, памяти, диска и процессора.

Кэширование выполняется на фоне приложений, а файлы CACHE ссылаются на приложения, что означает, что вы, скорее всего, никогда не столкнетесь с файлами CACHE. Они не предназначены для открытия вручную, но некоторые файлы кеша могут стать довольно большими и могут быть удалены, чтобы освободить место на диске. Р>

Открыть файл .CACHE - расширение файла .CACHE и приложения для его обслуживания

Что еще я могу сделать, чтобы решить проблемы с файлами CACHE?

Причин отсутствия возможности открытия файла CACHE на компьютере может быть как минимум несколько. Проще всего найти соответствующую аппликацию, установленную уже на компьютере, которая позволит открытие файла CACHE. Если по-прежнему что-то не так, стоит проверить:

  • не поврежден ли CACHE файл
  • не имеет ли файл ошибочной связи в записях реестра
  • полная ли инсталляция аппликации, обслуживающей данный формат файла
  • не инфицирован ли файл
  • актуальный ли драйвер, используемый для открытия файла
  • имеет ли компьютер достаточные параметры/технические ресурсы чтобы открыть файл с данным расширением
  • не удалено ли случайно расширение из реестра Windows

После исключения вышеуказанных дефектов файл CACHE по-прежнему не совместим с Вашим программным обеспечением? Поетому проблема более сложна и требует помощи специалиста.

Открыть файл CACHE

Чтобы открыть файл CACHE, вам нужно найти приложение, которое работает с этим типом файла. Расширение файла CACHE используется операционными системами для распознавания файлов с содержимым типа CACHE. Вот некоторая информация, которая поможет вам начать работу.

Как открыть файл CACHE

  • Чтобы узнать, есть ли у вас приложение, поддерживающее формат файла CACHE, вам нужно дважды щелкнуть файл.
  • Это либо откроет его с помощью соответствующего приложения, либо Windows предложит вам поискать приложение для расширения файла CACHE в Интернете или на локальном компьютере.
  • Если на вашем компьютере нет приложения, которое может открывать файлы CACHE, вам необходимо поискать в Интернете, какое приложение может открывать файлы CACHE.

Назначение файла CACHE

Расширения файлов помогают компьютерам найти правильное приложение для определенных файлов. Операционные системы не будут проверять содержимое файлов, которые нужно открыть, но вместо этого они немедленно определяют расширение файла и соответствующее приложение, которое может открывать файлы CACHE.Это помогает компьютеру организовать свои функции и работать намного быстрее. Большинство операционных систем (Windows) требуют использования расширений файлов, а другие - нет (Unix).

Эти расширения файлов также полезны для нас. Просто посмотрев на имя файла, мы можем определить, какая информация хранится в нем и какие приложения могут открывать эти файлы. Вы замечали, что когда ваш компьютер получает неизвестный файл, он запрашивает у вас разрешение на поиск связанной программы, чтобы открыть его, или искать эти программы в Интернете? Да! Эти расширения файлов облегчают работу компьютера.Как только с файлом не связано приложение, компьютер немедленно попросит пользователя помочь в поиске исходных файлов.

CACHE File Applications

Если вы знаете, какое приложение открывает расширение файла CACHE и оно не упоминается на нашем сайте, напишите нам через контактную форму.

Подробнее о том, как открывать файлы CACHE, читайте в других статьях на этом сайте.

Наполнение этого веб-сайта информацией и его поддержка - постоянный процесс.Мы всегда приветствуем отзывы и вопросы, которые можно отправить, посетив страницу «Свяжитесь с нами». Однако, поскольку этот веб-сайт посещает много пользователей, а наша команда довольно мала, мы не сможем лично следить за каждым запросом. Спасибо за Ваше понимание.

.

Открыть файл кэша

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

Подробное описание

Программное обеспечение , открывающее файл кеша

Добавить комментарий

Сделать закладку и поделиться этой страницей с другими:

Что такое кеш-файл? Как открыть файлы кеша?

Кэш расширения файла используется различными приложениями в качестве файла кеша.Это двоичный файл, созданный программой для временных целей.

В информатике кэш - это совокупность данных, дублирующих исходные значения, хранящиеся в другом месте или вычисленные ранее, где исходные данные дорого обходятся для извлечения (из-за более длительного времени доступа) или для вычисления по сравнению со стоимостью чтения кеша. Другими словами, кэш - это временная область хранения, в которой могут храниться часто используемые данные для быстрого доступа. После того, как данные будут сохранены в кэше, их можно будет использовать в будущем, обратившись к кэшированной копии, вместо того, чтобы повторно выбирать или пересчитывать исходные данные.

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

Эти файлы кэша используются многими программами. Они находятся в совершенно разных форматах файлов, просто имеют одно и то же расширение файла.

Обновлено: 25 мая 2020 г.

Программное обеспечение по умолчанию, связанное с открытием файла кэша:

Firefox

Компания или разработчик:
Mozilla Corporation

Firefox - очень популярный бесплатный веб-браузер с открытым исходным кодом и множеством функций. Firefox использует механизм компоновки Gecko, который реализует большинство веб-стандартов, включая новый HTML5.

Firefox поддерживает просмотр с вкладками, приватный просмотр, проверку орфографии, инкрементный поиск, создание закладок и т. Д.Другие функции могут быть добавлены через расширения и надстройки, такие как NoScript, Tab Mix Plus. FoxyTunes, веб-разработчик.

SeaMonkey

Компания или разработчик:
Mozilla Corporation

SeaMonkey - это универсальный набор интернет-приложений, основанный на браузере Firefox и Mozilla Application Suite. SeaMonkey содержит интернет-браузер, почтовый клиент, HTML-редактор, IRC-чат и инструменты веб-разработки. Он также содержит поддержку расширений и плагинов.

Помогите, как открыть:

Наверное, не предназначено для доступа пользователя.

Как сконвертировать:

Наверное нельзя ни на что конвертировать.

Список программных приложений, связанных с расширением файла .cache

Рекомендуемые программы отсортированы по платформе ОС (Windows, macOS, Linux, iOS, Android и т. Д.)
и возможные программные действия, которые могут быть выполнены с помощью файл : например, открыть файл кеша, редактировать файл кеша, преобразовать файл кеша, просмотреть файл кеша, воспроизвести файл кеша и т. д.(при наличии программного обеспечения для соответствующего действия в базе данных File-Extensions.org).

Подсказка:
Щелкните вкладку ниже, чтобы просто переключаться между действиями приложения, чтобы быстро получить список рекомендованного программного обеспечения, которое может выполнять указанное действие программного обеспечения, такое как открытие, редактирование или преобразование файлов кэша.

Программы, которые могут создавать файл кэша - обычно кэш

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

Unspecified и все другие действия для компьютерных программ, работающих с файлом кэша - Обычно кэш

Щелкните ссылку (-ы) на программное обеспечение для получения дополнительной информации. Предлагаемые программные приложения используют тип файла кэша для внутренних целей и / или также иначе, чем обычные действия редактирования или открытия файла кеша (например, для установки / выполнения / поддержки самого приложения, для хранения данных приложения или пользователя, настройки программы и т. Д.).

Введите любое расширение файла без точки (например, pdf )
Найдите подробные сведения о расширении файла и связанных приложениях

.

Как открыть файлы .cache?

Привет, wafffenmg34. Это, вероятно, должно быть само собой разумеющимся, но файлы кеша, которые вы найдете в Users> accountname> Library> Caches> Safari, не были созданы с использованием FireFox; они были созданы с помощью Safari. Если на компьютере также установлен FireFox и / или любой другой веб-браузер, вам нужно будет искать файлы кеша в соответствующих папках для других браузеров, а также в папке Safari.

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

Если все, что вы хотите сделать, это прочитать их, и у вас нет никаких планов, кроме этого, обязательно прочтите экз., Из них экз., , а не исходных файлов. Это сохранит оригиналы в нетронутом состоянии.

.

java - Как кешировать дескрипторы файлов?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

android - Кеширование файлов и разрешение файлов

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
.Руководство по кэшированию

- HTTP-сервер Apache, версия 2.4

Этот документ дополняет mod_cache , mod_cache_disk , mod_file_cache и справочная документация htcacheclean. В нем описывается, как использовать функции кэширования HTTP-сервера Apache для ускорения работы в Интернете и обслуживание прокси, избегая при этом распространенных проблем и неправильной конфигурации.

См. Также

HTTP-сервер Apache предлагает ряд функций кэширования, которые предназначены для повышения производительности сервера в различных способами.

RFC2616 с тремя состояниями HTTP-кеширование
mod_cache и его модули провайдера mod_cache_disk обеспечить интеллектуальное кэширование с учетом HTTP. Сам контент хранится в кеше, а mod_cache нацелен на соблюдение всех различных HTTP заголовки и параметры, которые контролируют кэшируемость контента как описано в Раздел 13 RFC2616. mod_cache предназначен как для простых, так и для сложных конфигураций кеширования, где вы имеете дело с прокси-контентом, динамическим локальным контентом или необходимо ускорить доступ к локальным файлам на потенциально медленный диск.
Кэширование общих объектов с двумя состояниями ключ / значение
API кэша общих объектов (socache) и его модули провайдера предоставляют общесерверный кеш общих объектов на основе ключей / значений.Эти модули предназначены для кэширования данных низкого уровня, таких как сеансы SSL и учетные данные для аутентификации. Бэкэнды позволяют хранить данные на уровне сервера в разделяемой памяти или на уровне центра обработки данных в кэше, например как memcache или distcache.
Специализированное кэширование файлов
mod_file_cache предлагает возможность предварительной загрузки файлы в память при запуске сервера, и может улучшить доступ раз и сохранить дескрипторы файлов для часто используемых файлов, поскольку нет необходимости переходить на диск при каждом запросе.

Чтобы извлечь максимальную пользу из этого документа, вы должны быть знакомы с основы HTTP и прочли Руководства пользователя по Сопоставление URL-адресов с файловой системой и Согласование содержания.

Протокол HTTP содержит встроенную поддержку встроенного кэширования. механизм описано в разделе 13 RFC2616, а mod_cache Модуль можно использовать для использования этот.

В отличие от простого двухуровневого кэша ключ / значение, в котором содержимое полностью исчезает, когда больше не свежий, HTTP-кеш включает механизм для сохранения устаревшего контента и запроса исходного сервера изменилось ли это устаревшее содержимое, и если нет, сделайте его свежим еще раз.

Запись в кэше HTTP находится в одном из трех состояний:

Свежий
Если контент достаточно новый (младше свежести срок службы ), считается свежий . An HTTP-кеш может бесплатно обслуживать свежий контент без каких-либо звонки на исходный сервер вообще.
Несвежий

Если содержимое слишком старое (старше свежести срок службы ) считается устаревшим .An Кеш HTTP должен связаться с исходным сервером и проверить, содержание еще свежо перед отправкой устаревшего содержания в клиент. Исходный сервер либо ответит заменой контент, если он еще не действителен, или, в идеале, исходный сервер будет ответьте кодом, чтобы сообщить кешу, что контент все еще свежие, без необходимости создавать или отправлять контент снова. Контент снова становится свежим, и цикл продолжается.

Протокол HTTP позволяет кешу обслуживать устаревшие данные. при определенных обстоятельствах, например, при попытке освежить данные с исходным сервером вышли из строя с ошибкой 5xx, или когда другой запрос уже находится в процессе обновления данная запись.В этих случаях заголовок Предупреждение добавляется к ответу.

Не существует
Если кеш заполнен, он оставляет за собой возможность удалить контент. из кеша, чтобы освободить место. Контент можно удалить в любой момент, и может быть устаревшим или свежим. Инструмент htcacheclean можно запускаться один раз или развертываться как демон для сохранения размера кеша в пределах заданного размера или заданного количества inodes.Инструмент пытается удалить устаревшее содержимое перед попыткой удалить свежий контент.

Полную информацию о том, как работает HTTP-кеширование, можно найти в Раздел 13 RFC2616.

Взаимодействие с сервером

Модуль mod_cache подключается к серверу двумя возможные места в зависимости от стоимости CacheQuickHandler директива:

Фаза быстрой обработки

Этот этап происходит очень рано во время обработки запроса, сразу после того, как запрос был проанализирован.Если содержание найденный в кеше, он обслуживается немедленно и почти вся обработка запросов не выполняется.

В этом сценарии кеш ведет себя так, как если бы он был заблокирован на "перед сервером.

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

запросов с заголовком «Авторизация» (например, HTTP Basic Аутентификация) не кэшируются и не обслуживаются из кеша когда mod_cache работает на этом этапе.

Обычная фаза обработчика

Эта фаза происходит в конце обработки запроса, в конце концов этапы запроса завершены.

В этом сценарии кеш ведет себя так, как если бы он был заблокирован на "к задней части сервера.

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

Если URL-адрес не найден в кэше, mod_cache добавит фильтр в стек фильтров, чтобы записать ответ в кеш, а затем остановиться, разрешив нормальный обработка запроса продолжается.Если содержание определено как кэшируемый, контент будет сохранен в кеш для дальнейшего обслуживания, в противном случае содержимое будет проигнорировано.

Если содержимое, обнаруженное в кэше, устарело, mod_cache Модуль преобразует запрос в условный запрос . Если исходный сервер отвечает нормальный ответ, нормальный ответ кэшируется, заменяя содержимое уже кешировано. Если исходный сервер отвечает 304 Not Modified ответ, контент снова помечается как свежий, а кешированный контент обслуживается фильтром, а не сохраняется.

Улучшение обращений к кеш-памяти

Когда виртуальный хост известен под одним из множества различных псевдонимов сервера, убедитесь, что UseCanonicalName установить на На можно значительно улучшить соотношение попаданий в кэш. Это потому, что имя хоста виртуального хоста, обслуживающего контент, используется в ключе кеша. При настройке на На виртуальные хосты с несколькими именами серверов или псевдонимами не будут создавать объекты кэшируются по-разному, и вместо этого содержимое будет кэшироваться как на каноническое имя хоста.

Срок службы свежести

Правильно сформированный контент, предназначенный для кэширования, должен объявлять явное время жизни свежести с Cache-Control поля заголовка max-age или s-maxage , или включив заголовок Expires .

В то же время, время жизни, определенное исходным сервером, может может быть отменено клиентом, когда клиент представляет свои собственные Cache-Control заголовок в запросе.В этом случае, побеждает наименьшее время жизни между запросом и ответом.

Когда это время жизни отсутствует в запросе или ответа, применяется время действия по умолчанию. По умолчанию время жизни для кешированных объектов составляет один час, однако это можно легко изменить с помощью директивы CacheDefaultExpire .

Если ответ не включает заголовок Expires , но содержит включить заголовок Last-Modified , mod_cache может сделать вывод о продолжительности жизни на основе эвристики, которая может быть контролируется с помощью директивы CacheLastModifiedFactor .

Для локального контента или для удаленного контента, который не определяет свой собственный Expires header, mod_expires можно использовать для точно настроить срок свежести, добавив max-age и Истекает .

Максимальный срок свежести также можно контролировать с помощью CacheMaxExpire .

Краткое руководство по условным запросам

Когда содержимое кеша истекает и становится устаревшим, а не передать исходный запрос, httpd изменит запрос, чтобы сделать это условно вместо этого.

Когда заголовок ETag существует в исходной кэшированной ответ, mod_cache добавит If-None-Соответствует заголовку запросу к исходному серверу. Когда заголовок Last-Modified существует в исходном кешированный ответ, mod_cache добавит If-Modified-Since заголовок запроса к источнику сервер. При выполнении любого из этих действий запрос условно .

Когда условный запрос получен исходным сервером, origin-сервер должен проверить, является ли ETag или Last-Modified параметр был изменен в соответствии с запросом. Если нет, то origin должен ответить кратким ответом «304 Not Modified». Этот сигналы кешу о том, что устаревшее содержимое еще свежо, должны быть используется для последующих запросов до нового времени жизни контента снова достигается.

Если содержимое изменилось, оно обслуживается так, как если бы Запрос изначально не был условным.

Условные запросы дают два преимущества. Во-первых, при изготовлении таких запрос к исходному серверу, если контент из источника соответствует содержимому в кеше, это можно легко определить и без накладных расходов на перенос всего ресурса.

Во-вторых, хорошо спроектированный исходный сервер будет спроектирован в таком способ, которым условные запросы будут значительно дешевле производим чем полный ответ. Для статических файлов обычно все задействован вызов stat () или аналогичный системный вызов, чтобы посмотрите, изменился ли файл по размеру или времени модификации.Таким образом, даже локальный контент может по-прежнему обслуживаться из кеша быстрее, если он не изменилось.

Серверы

Origin должны приложить все усилия для поддержки условных запросы, как это практически возможно, однако если условные запросы не поддерживается, источник ответит, как если бы запрос не был условно, и кеш будет реагировать, как если бы содержимое было изменено и сохраните новый контент в кеш. В этом случае кеш будет вести себя как простой кеш с двумя состояниями, где контент эффективно либо свежие, либо удаленные.

Что можно кэшировать?

Полное определение того, какие ответы могут кэшироваться по протоколу HTTP. кеш определяется в RFC2616, раздел 13.4 Кэшируемость ответа, и его можно резюмировать как следует:

  1. Кэширование должно быть включено для этого URL. См. Директивы CacheEnable и CacheDisable .
  2. Если ответ имеет код состояния HTTP, отличный от 200, 203, 300, 301 или 410 он также должен указывать заголовок «Expires» или «Cache-Control».
  3. Запрос должен быть запросом HTTP GET.
  4. Если ответ содержит заголовок «Авторизация:», он должен также содержат параметр "s-maxage", "must-revalidate" или "public" в заголовке «Cache-Control:», иначе он не будет кэшироваться.
  5. Если URL-адрес включает строку запроса (например, из HTML-формы GET метод) он не будет кэшироваться, если в ответе не указан явное истечение срока действия путем включения заголовка "Expires:" или максимального возраста или директива s-maxage заголовка «Cache-Control:» согласно RFC2616 Разделы 13.9 и 13.2.1.
  6. Если ответ имеет статус 200 (ОК), ответ должен также включать по крайней мере один из Etag, Last-Modified или заголовки Expires или директивы max-age или s-maxage для заголовок "Cache-Control:", если только CacheIgnoreNoLastMod директива использовалась, чтобы требовать обратного.
  7. Если ответ включает параметр «private» в «Cache-Control:» заголовок, он не будет сохранен, если CacheStorePrivate был раньше требовали иначе.
  8. Аналогичным образом, если ответ включает в себя опцию «no-store» в Заголовок "Cache-Control:" не будет сохранен, если CacheStoreNoStore был используемый.
  9. Ответ не будет сохранен, если он включает заголовок "Vary:" содержащий совпадение "*".

Что не следует кэшировать?

Это должно быть на усмотрение клиента, создающего запрос, или источника сервер строит ответ, чтобы решить, действительно ли контент должен быть кэшируемым или нет, правильно установив Заголовок Cache-Control и mod_cache должен оставьте в покое, чтобы уважать пожелания клиента или сервера в зависимости от ситуации.

Контент, чувствительный ко времени или изменяющийся в зависимости от сведения о запросе, не охваченные согласованием HTTP, не следует кэшировать. Этот контент должен объявить себя некэшируемым используя заголовок Cache-Control .

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

Контент, который варьируется в зависимости от предоставленных клиентом заголовков запросов, может быть кэшируется за счет интеллектуального использования ответа Vary заголовок.

Переменное / согласованное содержимое

Когда исходный сервер предназначен для ответа с другим контентом на основе значения заголовков в запросе, например для обслуживания несколько языков по одному и тому же URL-адресу, механизм кеширования HTTP делает это можно кэшировать несколько вариантов одной и той же страницы по одному и тому же URL.

Это выполняется исходным сервером, добавляющим заголовок Vary чтобы указать, какие заголовки должны приниматься во внимание кешем, когда определение того, отличаются ли два варианта друг от друга.

Если, например, получен ответ с изменяемым заголовком, например;

Варьировать: переговоры, accept-language, accept-charset

mod_cache будет обслуживать кэшированный контент только запрашивающие с заголовками accept-language и accept-charset совпадающие с исходным запросом.

Несколько вариантов содержимого можно кэшировать бок о бок, mod_cache использует заголовок Vary и соответствующие значения заголовков запросов, перечисленных в Vary решить, какой из множества вариантов вернуть клиенту.

Кэширование на диск

Модуль mod_cache полагается на определенное внутреннее хранилище реализации для управления кешем и для кэширования на диск mod_cache_disk предназначен для поддержки этого.

Обычно модуль настроен таким образом;

 CacheRoot "/ var / cache / apache /" CacheEnable disk / CacheDirLevels 2 CacheDirLength 1 

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

Понимание кэш-хранилища

Для хранения элементов в кеше mod_cache_disk создает 22-символьный хэш запрашиваемого URL. Этот хеш включает имя хоста, протокол, порт, путь и любые аргументы CGI для URL-адреса, а также элементы, определенные заголовком Vary, чтобы гарантировать, что несколько URL-адреса не конфликтуют друг с другом.

Каждый символ может быть любым из 64 различных символов, что означает что всего существует 64 ^ 22 возможных хэша.Например, URL-адрес может хешируется до xyTGxSMO2b68mBCykqkp1w . Этот хеш используется в качестве префикса для именования файлов, относящихся к этому URL-адресу в кеш, однако сначала он разбивается на каталоги в соответствии с CacheDirLevels и CacheDirLength директивы.

CacheDirLevels указывает, сколько уровней подкаталога должно быть, и CacheDirLength указывает, сколько символов должно быть в каждом каталоге.С участием в приведенном выше примере настроек хеш будет преобразован в префикс имени файла как / var / cache / apache / x / y / TGxSMO2b68mBCykqkp1w .

Общая цель этого метода - уменьшить количество подкаталоги или файлы, которые могут находиться в определенном каталоге, поскольку большинство файловых систем замедляются по мере увеличения этого числа. С участием установка "1" для CacheDirLength на любом уровне может быть не более 64 подкаталогов.При настройке 2 может быть 64 * 64 подкаталога и так далее. Если у вас нет веской причины не делать этого, используйте настройку "1" для CacheDirLength Рекомендовано.

Настройка CacheDirLevels зависит от того, сколько файлов вы планируете хранить в кеше. При настройке "2", использованной в приведенном выше примере, большая Всего можно создать 4096 подкаталогов. С участием Кэшируется 1 миллион файлов, это примерно 245 кэшированных файлов. URL-адреса на каталог.

Каждый URL использует как минимум два файла в хранилище кешей. Обычно есть файл ".header", который включает метаинформацию о URL-адрес, например, когда истекает срок его действия, и файл ".data" который представляет собой дословную копию контента, который будет обслуживаться.

В случае согласования содержания через заголовок "Vary", Каталог ".vary" будет создан для рассматриваемого URL. Этот в каталоге будет несколько файлов ".data", соответствующих иначе согласованный контент.

Обслуживание дискового кэша

Модуль mod_cache_disk не пытается регулировать объем дискового пространства, используемого кешем, хотя изящно устранит любую ошибку диска и будет вести себя так, как если бы кеша никогда не было.

Вместо httpd предоставляется инструмент htcacheclean, который позволяет периодически чистить кеш. Определение того, как часто запускать htcacheclean и какой целевой размер использование кеша довольно сложно, и может потребоваться метод проб и ошибок, чтобы выбрать оптимальные значения.

htcacheclean имеет два режима операция. Его можно запускать как постоянный демон или периодически из cron. htcacheclean может занять до часа или больше для обработки очень больших (десятки гигабайт) кешей, и если вы запуская его из cron, рекомендуется определить, как долго run принимает, чтобы избежать одновременного запуска нескольких экземпляров.

Также рекомендуется выбрать соответствующий "хороший" уровень для htcacheclean, чтобы инструмент не приводил к чрезмерному увеличению нагрузки на диск, пока сервер работает.


Рисунок 1 : Типичный Последовательность роста / очистки кеша.

Потому что mod_cache_disk на себя не обращает внимания сколько места используется, вы должны убедиться, что htcacheclean настроен на оставьте достаточно места для выращивания после уборки.

Кэширование в memcached

Использование модуля mod_cache_socache , mod_cache может кэшировать данные из различных реализаций (также известных как «поставщики»).С использованием mod_socache_memcache Модуль , например, можно указать, что memcached должен использоваться как механизм внутреннего хранилища.

Обычно модуль имеет такую ​​конфигурацию:

 CacheEnable socache / CacheSocache memcache: memcd.example.com: 11211 

Дополнительные сервера memcached могут быть указаны добавляя их в конец кэша памяти CacheSocache: строка через запятую:

 CacheEnable socache / CacheSocache кэш памяти: mem1.example.com:11211,mem2.example.com:11212 

Этот формат также используется с другими mod_cache_socache провайдеры. Например:

 CacheEnable socache / CacheSocache shmcb: / путь / к / файлу данных (512000) 
 CacheEnable socache / БД CacheSocache: / путь / к / файлу данных 

На платформах, где файловая система может работать медленно или ручки дороги, существует возможность предварительной загрузки файлов в память при запуске.

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

Кэширование дескрипторов файлов

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

файл кэша

Самая простая форма кэширования в httpd - дескриптор файла. кеширование обеспечивается mod_file_cache . Вместо кеширования file-contents, этот кеш поддерживает таблицу дескрипторов открытых файлов. Файлы для кэширования таким образом указываются в файле конфигурации с помощью файл кэша директива.

CacheFile директива указывает httpd открыть файл при его запуске и повторно использовать этот дескриптор файла для всего последующего доступа к этому файлу.

 CacheFile /usr/local/apache2/htdocs/index.html 

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

Хотя используется CacheFile не приводит к кэшированию содержимого файла как такового, это означает что если файл изменяется во время работы httpd, эти изменения будут не быть поднятым.Файл будет постоянно обслуживаться в том виде, в котором он был при запуске httpd.

Если файл будет удален во время работы httpd, он продолжится поддерживать дескриптор открытого файла и обслуживать файл, как когда httpd был запущен. Обычно это также означает, что хотя файл будут удалены и не будут отображаться в файловой системе, дополнительно бесплатно пространство не будет восстановлено, пока httpd не будет остановлен и файл дескриптор закрыт.

Кэширование в памяти

Обслуживание непосредственно из системной памяти - универсальный самый быстрый метод обслуживания контента.Чтение файлов с контроллера диска или, что еще хуже, из удаленной сети на порядки медленнее. Контроллеры дисков обычно связаны с физическими процессами, а доступ к сети ограничен доступная пропускная способность. С другой стороны, доступ к памяти может занять наносекунды.

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

Кэширование операционной системы

Практически все современные операционные системы кэшируют файлы-данные в управляемой памяти. непосредственно ядром.Это мощная функция, и для большинства часть операционных систем понимает это правильно. Например, в Linux давайте посмотрим на разница во времени, необходимом для чтения файла в первый раз и второй раз;

 colm @ coroebus: ~ тестовый файл $ time cat> / dev / null реальный 0m0.065s пользователь 0m0.000s sys 0m0.001s colm @ coroebus: ~ тестовый файл $ time cat> / dev / null реальный 0m0.003s пользователь 0m0.003s sys 0m0.000s 

Даже для этого небольшого файла огромная разница в количестве времени, необходимого для чтения файла.Это потому, что ядро ​​кэшировало содержимое файла в памяти.

Убедившись, что в вашей системе есть "свободная" память, вы можете что все больше и больше файлового содержимого будет храниться в этом кеше. Этот может быть очень эффективным средством кэширования в памяти и не требует лишняя настройка httpd вообще.

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

Несмотря на производительность и преимущества автоматической операционной системы кэширование есть некоторые обстоятельства, при которых кэширование в памяти может быть лучше выполняется httpd.

Кэширование MMapFile

mod_file_cache предоставляет MMapFile директива, которая позволяет httpd отображать содержимое статического файла в память по адресу время начала (с помощью системного вызова mmap).httpd будет использовать в памяти содержимое для всех последующих обращений к этому файлу.

 MMapFile /usr/local/apache2/htdocs/index.html 

Как и CacheFile директива, любая изменения в этих файлах не будут приняты httpd после того, как он началось.

MMapFile директива не отслеживает, сколько памяти она выделяет, поэтому вы должны убедиться, что не злоупотребляете директивой.Каждый ребенок httpd процесс будет копировать эту память, поэтому это критически важно чтобы гарантировать, что отображаемые файлы не настолько велики, чтобы вызвать система подкачки памяти.

Авторизация и контроль доступа

Использование mod_cache в состоянии по умолчанию, где CacheQuickHandler установлен на На очень похоже на подключенный кеширующий обратный прокси к передней части сервера.Запросы будут обслуживаться модулем кеширования если он не определяет, что исходный сервер следует запрашивать так же, как внешний кеш будет, и это радикально изменит модель безопасности httpd.

По мере обхода иерархии файловой системы для проверки потенциальных .htaccess файлов - очень дорогая операция, частичное поражение точки кеширования (для ускорения запросов), mod_cache не принимает решения о том, кэшируется ли организация авторизована для обслуживания.Другими словами; если mod_cache кэшировал некоторый контент, он будет обслуживаться из кеша, пока срок хранения этого содержимого не истек.

Если, например, ваша конфигурация разрешает доступ к ресурсу по IP адрес, вы должны убедиться, что это содержимое не кэшируется. Ты можешь это сделать с помощью CacheDisable директива или mod_expires . Не отмечено флажком, mod_cache - очень похоже на обратный прокси - будет кешировать контент, когда он обслуживается, а затем обслуживает его любому клиенту на любом IP адрес.

Когда используется CacheQuickHandler директива установлена ​​на Off , полный набор обработки запросов фазы выполняются, а модель безопасности остается неизменной.

Локальные эксплойты

Поскольку запросы к конечным пользователям могут обслуживаться из кеша, кеш сам по себе может стать целью для тех, кто хочет испортить или помешать содержание. Важно помнить, что кеш должен вообще раз будет доступен для записи пользователем, от имени которого запущен httpd.Это в разительный контраст с обычно рекомендуемой ситуацией поддержания все содержимое недоступно для записи пользователем Apache.

Если пользователь Apache скомпрометирован, например, из-за уязвимости в процесс CGI, возможно, что кэш может быть целевым. когда используя mod_cache_disk , относительно легко вставить или изменить кэшированный объект.

Это представляет несколько повышенный риск по сравнению с другими типы атак можно совершить как пользователь Apache.Если ты используя mod_cache_disk , вы должны иметь это в виду - убедитесь, что вы обновили httpd, когда будут объявлены обновления безопасности и запускать процессы CGI от имени пользователя, отличного от Apache, если возможно, с помощью suEXEC.

Отравление кэша

При запуске httpd в качестве кэширующего прокси-сервера есть также возможность так называемого отравления кеша. Отравление кеша - широкая термин для атак, в которых злоумышленник заставляет прокси-сервер получить неверный (и обычно нежелательный) контент из источника сервер.

Например, если DNS-серверы, используемые вашей системой, запускают httpd уязвимы для отравления кеша DNS, злоумышленник может контролировать где httpd подключается при запросе контента с исходного сервера. Другой пример - это так называемые атаки с использованием HTTP-запросов.

Этот документ не подходит для подробного обсуждения контрабанды HTTP-запросов (вместо этого попробуйте свою любимую поисковую систему) однако важно знать, что можно сделать серию запросов, и использовать уязвимость в источнике веб-сервер, позволяющий злоумышленнику полностью контролировать контент получено прокси.

Отказ в обслуживании / очистка кеша

Механизм Vary позволяет использовать несколько вариантов одного и того же URL-адреса. кешируются бок о бок. В зависимости от значений заголовка, предоставленных клиентом, кеш выберет правильный вариант для возврата клиенту. Этот механизм может стать проблемой, если попытаться изменить заголовок, который, как известно, содержит широкий диапазон возможных значений в нормальное использование, например заголовок User-Agent .В зависимости от от популярности конкретного веб-сайта тысячи или миллионы повторяющиеся записи в кеше могут быть созданы для одного и того же URL, переполнение из других записей в кеше.

В других случаях может потребоваться изменить URL-адрес определенного ресурс по каждому запросу, обычно путем добавления строки "cachebuster" в URL-адрес. Если этот контент объявлен кешируемым сервером для значительный срок свежести, эти записи могут вытеснить законные записи в кеше.Пока mod_cache обеспечивает CacheIgnoreURLSessionIdentifiers директиву, эту директиву следует использовать с осторожностью, чтобы гарантировать, что нижестоящие прокси или кеши браузера не подвергаются тому же отказу вопроса обслуживания.

.

Смотрите также