Рассматривая ваши комментарии к ответам здесь до сих пор, и при редактировании вашего вопроса вы, похоже, немного запутались в кешировании.
Существует два типа кэширования, о которых мы могли бы говорить.
- Опкод или кэширование шаблона
- Кэширование вывода
Опкод или кэширование шаблона является кэширование, которое происходит, когда сырой файл сценария, который является всего лишь текстовый файл преобразуется в памяти набор кодов операций, которые могут быть выполнены движком сценария. В PHP есть несколько дополнительных инструментов, которые позволяют использовать такой набор опкодов, когда впоследствии запрашивается файл сценария. Аналогично, ASP хранит кеш «компилированных» кодов операций в памяти и на диске, чтобы он мог обслуживать последующие запросы для одного и того же сценария, не переходя снова весь процесс синтаксического анализа.
Кэширование вывода то, где генерируется выходной сценарий, который посылается в буфер ответа в кэше так, чтобы последующие запросы на одинаковом URL (и возможные соответствующие другие заголовки, а) не будет повторно запустить скрипт на всех но повторно отправить ранее кэшированный вывод.
ASP не имеет средства для кэширования выводимых данных, тогда как ASP.NET делает. Я недостаточно знаком с PHP или его нормальными платформами, чтобы прокомментировать, доступен ли такой механизм для этого.
Вы можете настроить кеширование ASP-кода (которое он вызывает кэширование шаблонов) в диспетчере IIS (IIS6), чтобы открыть окно свойств на узле веб-узлов, перейдите на вкладку «Главная страница» и нажмите «Конфигурация» ... затем выберите параметры кеша вкладка. По умолчанию 500 «сборных» страниц будут кэшироваться в памяти, а 2000 будет кэшироваться на диске.
В комментарии к моей первоначальной версии этого ответа вы, кажется, спрашивая, будет ли PHP организовано IIS также извлечь выгоду из кэширования шаблона. Это будет зависеть от того, как PHP добавляется на платформу.
Я почти ничего не знаю о PHP, но я бы предположил, что это просто другая dll, которая сопоставляет сценарии IIS с файлами расширения с расширением PHP. В этом случае он не будет использовать кэширование шаблонов ASP.
Следующая, вероятно, выдумка, а просто попробовать закруглить картину: -
Другой вряд Possiblity если бы PHP были некоторые, как добавили в качестве языка ASP Script. В этом случае файлы с расширением PHP будут сопоставлены с ASP.DLL, и файлы будут либо содержать <% @ language = "PHP", либо язык по умолчанию в конфигурации приложения будет установлен на PHP.В этом маловероятном настроенном ASP будет создан шаблон, который будет кэшироваться, однако будет ли этот шаблон содержать «compilied» opcode и т. Д. До PHP.
Спасибо за ваш комментарий. Является ли это поведение ограниченным asp или IIS делает это для любого типа веб-страницы (например, PHP)? Кроме того, возможно ли это кэширование для каждого пользователя (код операции + сеанс)? Я много использовал IIS и не видел признаков поведения кэширования. У вас есть ссылка, описывающая это? – 2008-10-06 20:45:11