Файл manifest что это

Обновлено: 07.07.2024

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

Термин заимствован из процедуры перевозки грузов, где в судовом манифесте будет указан экипаж и / или груз судна.

Содержание

Манифест пакета

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

Манифест приложения и сборки

В Microsoft Windows для программного обеспечения, использующего Windows Side-by-Side (WinSxS ), требуется манифест приложения, который является документом XML , который либо встроен в исполняемый файл , либо содержится в отдельном файле XML , который его сопровождает. Он содержит имя, версию, информацию о доверии, привилегии, необходимые для выполнения, и зависимости от других компонентов.

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

Ниже приведен пример манифеста приложения. Этот манифест приложения состоит из двух основных частей: безопасности и зависимости. В части безопасности сказано, что приложение требует уровня безопасности «asInvoker»; то есть он может работать на любом уровне безопасности, на котором он выполняется. В части зависимости говорится, что приложению нужен компонент под названием «Microsoft.VC90.CRT» с номером версии «9.0.21022.8».

Манифест кеша HTML5

Манифест кеша в HTML5 - это текстовый файл, сопровождающий веб-приложение , которое помогает ему работать при отсутствии сетевого подключения. Механизм кэширования считывает этот файл и гарантирует, что его содержимое доступно локально. Манифест кеша HTML5 обслуживается с типом содержимого «text / cache-manifest».

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

Для чего нужны файлы MANIFEST?

Операционные системы Windows XP и Vista используют файлы MANIFEST для своих приложений. Файл MANIFEST позволяет обновить, например, графический интерфейс некоторых старых приложений, установленных в более новой версии операционной системы. Такое обновление меняет только графический стиль интерфейса на mathc и более новой версии - функциональность приложения и доступные функции остаются прежними.

Манифест файловых приложений

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

Манифест и CDF-MS файлы

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

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

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

Программы, обслуживающие файл MANIFEST

Updated: 01/01/2020

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

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

Шаг 1. Получить Microsoft Visual Studio

Install software to open MANIFEST file

Наиболее распространенной причиной таких проблем является отсутствие соответствующих приложений, поддерживающих файлы MANIFEST, установленные в системе. Наиболее очевидным решением является загрузка и установка Microsoft Visual Studio или одной из перечисленных программ: ClickOnce, Windows Notepad, NotePad++ text editor. Выше вы найдете полный список программ, которые поддерживают MANIFEST файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Одним из наиболее безопасных способов загрузки программного обеспечения является использование ссылок официальных дистрибьюторов. Посетите сайт Microsoft Visual Studio и загрузите установщик.

Шаг 2. Убедитесь, что у вас установлена последняя версия Microsoft Visual Studio

Update software that support file extension MANIFEST

Если проблемы с открытием файлов MANIFEST по-прежнему возникают даже после установки Microsoft Visual Studio, возможно, у вас устаревшая версия программного обеспечения. Проверьте веб-сайт разработчика, доступна ли более новая версия Microsoft Visual Studio. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Если у вас установлена более старая версия Microsoft Visual Studio, она может не поддерживать формат MANIFEST. Последняя версия Microsoft Visual Studio должна поддерживать все форматы файлов, которые совместимы со старыми версиями программного обеспечения.

Шаг 3. Настройте приложение по умолчанию для открытия MANIFEST файлов на Microsoft Visual Studio

Если у вас установлена последняя версия Microsoft Visual Studio и проблема сохраняется, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления MANIFEST на вашем устройстве. Метод довольно прост и мало меняется в разных операционных системах.

Associate software with MANIFEST file on Windows

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

  • Выберите пункт Открыть с помощью в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл MANIFEST.
  • Выберите Выбрать другое приложение → Еще приложения
  • Чтобы завершить процесс, выберите Найти другое приложение на этом. и с помощью проводника выберите папку Microsoft Visual Studio. Подтвердите, Всегда использовать это приложение для открытия MANIFEST файлы и нажав кнопку OK .

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

Шаг 4. Убедитесь, что MANIFEST не неисправен

Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл MANIFEST действительным. Отсутствие доступа к файлу может быть связано с различными проблемами.

Check MANIFEST file for viruses

1. Проверьте MANIFEST файл на наличие вирусов или вредоносных программ.

Если MANIFEST действительно заражен, возможно, вредоносное ПО блокирует его открытие. Немедленно просканируйте файл с помощью антивирусного инструмента или просмотрите всю систему, чтобы убедиться, что вся система безопасна. MANIFEST файл инфицирован вредоносным ПО? Следуйте инструкциям антивирусного программного обеспечения.

2. Проверьте, не поврежден ли файл
3. Проверьте, есть ли у пользователя, вошедшего в систему, права администратора.

Существует вероятность того, что данный файл может быть доступен только пользователям с достаточными системными привилегиями. Переключитесь на учетную запись с необходимыми привилегиями и попробуйте снова открыть файл Windows Application Manifest Format.

4. Убедитесь, что ваше устройство соответствует требованиям для возможности открытия Microsoft Visual Studio
5. Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений

Регулярно обновляемая система, драйверы и программы обеспечивают безопасность вашего компьютера. Это также может предотвратить проблемы с файлами Windows Application Manifest Format. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов MANIFEST.

Вы хотите помочь?

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

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

Информация о файле MANIFEST

Полное название файла Производитель Популярность
Manifest Format Microsoft

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

Файл MANIFEST - это XML-документ, описывающий манифест или содержимое пакета программного обеспечения Windows. Он используется различными технологиями Windows для настройки и развертывания программного обеспечения, включая ClickOnce и Common Language Runtime (CLR). Файлы MANIFEST часто видны с расширением файла «.Exe.Manifest».

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

Вы можете просмотреть страницу схемы манифеста, чтобы просмотреть схему XML для файлов MANIFEST.

Файлы MANIFEST часто компилируются в файлы .CDF-MS, которые позволяют базовому программному обеспечению иметь более быстрый доступ к параметрам приложения. Таким образом, вы можете видеть файлы CDF-MS вместе с файлами MANIFEST.

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

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

Узнайте о файле манифеста JAR, его возможностях и многом другом.

1. введение

Архив Java (JAR) описывается файлом манифеста. В этой статье рассматриваются его многочисленные возможности, включая добавление атрибуции, создание исполняемого файла JAR и встраивание информации об управлении версиями.

Однако давайте начнем с краткого обзора того, что такое файл манифеста.

2. Файл Манифеста

Файл манифеста называется MANIFEST.MF и находится в каталоге META-INF в JAR. Это просто список пар ключей и значений, называемых заголовками или атрибутами , сгруппированных в разделы.

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

3. Добавление файла манифеста

3.1. Манифест по Умолчанию

Файл манифеста добавляется автоматически всякий раз, когда мы создаем банку .

Например, если мы создадим JAR в OpenJDK 11:

Он создает очень простой файл манифеста:

3.2. Пользовательский Манифест

Или мы можем указать ваш собственный файл манифеста.

Например, предположим, что у нас есть пользовательский файл манифеста с именем manifest.txt :

Мы можем включить этот файл и jar объединит его с файлом манифеста по умолчанию при использовании опции m :

Затем результирующий файл манифеста:

3.3. Maven

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

Например, Maven добавляет некоторые дополнительные заголовки:

Мы действительно можем настроить эти заголовки в нашем pom.

Скажем, например, что мы хотим указать, кем была создана банка и пакет:

При этом создается файл манифеста с пользовательскими заголовками package и created-by :

Полный список опций см. в документации по плагину Maven JAR .

4. Заголовки

Заголовок должен соответствовать определенному формату и разделяться новой строкой:

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

Давайте рассмотрим некоторые стандартные заголовки из спецификации | и некоторые общие пользовательские заголовки.

4.1. Основные заголовки

Основные заголовки обычно содержат общую информацию:

  • Manifest-Version : версия спецификации
  • Created-By : версия инструмента и поставщик, создавшие файл манифеста
  • Multi-Release : если true , то это Многоразрядная банка
  • Встроенный : в этом пользовательском заголовке указывается имя пользователя, создавшего файл манифеста

4.2. Точка входа и Путь к классу

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

  • Main-Class : пакет и имя класса с основным методом (без расширения класса)
  • Class-Path : разделенный пробелом список относительных путей к библиотекам или ресурсам

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

Путь к классу включает в себя core.jar и все файлы в каталогах lab и properties . Эти активы загружаются относительно того, где выполняется JAR, а не из самой JAR . Другими словами, они должны существовать вне БАНКИ.

4.3. Версия упаковки и герметизация

Эти стандартные заголовки описывают пакеты в банке.

  • Имя : пакет
  • Реализация-Дата сборки : дата сборки для реализации
  • Реализация-Название : название реализации
  • Реализация-Поставщик : поставщик для реализации
  • Версия реализации : версия реализации
  • Спецификация-Заголовок : заголовок спецификации
  • Спецификация-Поставщик : поставщик для спецификации
  • Спецификация-Версия : версия спецификации
  • Sealed : если true, то все классы для пакета исходят из одной и той же банки (по умолчанию false)

Например, мы находим эти заголовки манифеста в соединителе драйверов MySQL/J JAR . Они описывают версию спецификации JDBC, которой соответствует JAR, а также версию самого драйвера:

4.4. Подписанная банка

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

4.5. OSGI

Обычно также можно увидеть пользовательские заголовки для пакетов OSGI:

  • Имя пакета : название
  • Bundle-SymbolicName : уникальный идентификатор
  • Bundle-Версия : версия
  • Import-Package : пакеты и версии, от которых зависит комплект
  • Export-Package : пакеты пакетов и версии, доступные для использования

См.нашу статью Введение в OSGI, чтобы узнать больше о пакетах OSGI.

5. Разделы

В файле манифеста есть два типа разделов: основной и для каждой записи. Заголовки, которые появляются в главном разделе, применяются ко всему, что находится в БАНКЕ . В то время как заголовки , которые появляются в разделах для каждой записи, применяются только к именованному пакету или классу .

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

Давайте рассмотрим простой пример раздела для каждой записи:

Основная секция в верхней части запечатала все пакеты в нашей БАНКЕ. Тем не менее, пакет com.baeldung.utils не запечатан разделом для каждой записи.

6. Заключение

В этой статье представлен обзор того, как добавить файл манифеста в JAR, как использовать разделы и некоторые общие заголовки. Структура файла манифеста позволяет нам предоставлять стандартную информацию, такую как информация о версии.

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

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

Использование манифеста

Самого факта создания манифеста недостаточно, чтобы браузер обращал на него внимание. Чтобы манифест имел какой-либо эффект, на него должны существовать ссылки в веб-страницах. Для этого нужно вставить в корневой элемент <html> атрибут manifest и присвоить ему в качестве значения имя файла манифеста:

Это нужно проделать для каждой страницы, входящей в автономное приложение.

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

Помещение манифеста на веб-сервер

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

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

Тестирование автономного приложения выполняется в такой последовательности:

Первым делом необходимо удостовериться в том, что для предоставления файлов манифеста в настройках веб-сервера указан MIME-тип text/cache-manifest. Если веб-сервер будет указывать какой-либо другой тип файла, включая простой текстовый файл, браузер будет полностью игнорировать манифест.

Настройка веб-серверов выполняется по-разному. Например, для веб-сервера Apache нужно будет указать следующую строчку в файле настроек .htaccess:

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

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

Откройте страницу в браузере, поддерживающем автономные приложения, иными словами, практически в любом браузере, за исключением Internet Explorer. Когда браузер обнаружит, что веб-страница использует манифест, он может запросить разрешение на загрузку файлов. Вероятнее всего, что такое разрешение будут требовать браузеры мобильных устройств по причине ограниченных возможностей хранения. Браузеры настольных компьютеров могут либо выдавать такой запрос, либо нет. Например, Firefox запрашивает разрешение на кэширование, a Chrome и Safari — нет:

Разрешение кэширования

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

Отключитесь от интернета. Если ваше приложение размещено на удаленном сервере, просто разорвите подключение. Если же приложение размещено на локальном сервере (т.е. на том же компьютере, что и браузер), остановите веб-сервер.

Чтобы продемонстрировать использование автономных приложений загрузите страницу canvas_labirint.html, на которой реализована игра, которую мы создавали ранее. В данной странице реализовано автономное управление, т.е. если вы отключитесь от интернета и обновите эту страницу, она все равно будет работать. Файл манифеста для этой страницы довольно простой, нам нужно кэшировать таблицу стилей, файл JavaScript и несколько изображений:

Обновление файла манифеста

Заставить автономное приложение работать — это только первая часть задачи. Вторая часть — обновление его содержимого.

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

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

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

Отсутствие кэширования файла манифеста

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

У манифеста должна быть проставлена новая дата

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

Содержимое файла манифеста должно быть новым

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

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

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

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

Очистка кэша браузера

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

В браузере Firefox, чтобы просмотреть объем хранилища, занимаемого автономными приложениями, выполните команды F10 (отображает меню) --- Инструменты --- Настройки, в открывшемся диалоговом окне выберите опцию Дополнительные и перейдите на вкладку Сеть. На этой вкладке можно просматривать объем хранилища, занимаемого каждым автономным приложением и при надобности очистить кэш любого из них, выбрав требуемое приложение и нажав кнопку Удалить. В данном случае имеется только один котированный веб-сайт, в домене localhost (что представляет тестовый сервер на локальном компьютере):

Просмотр кэша автономных приложений в Firefox

Для просмотра кэшированных приложений в браузере Chrome введите chrome://appcache-internals в строку адреса:

Просмотр кэша автономных приложений в Google Chrome

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

Читайте также: