Кэширование https ресурсов, используемых основным сценарием php, НЕ сам сценарий - PullRequest
0 голосов
/ 01 ноября 2009

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

У меня есть сценарий: https://www.example.com/main.php

Он генерирует html-страницу, которая ссылается на ресурсы images / css / js, расположенные (относительно) по адресу: / css / javascript / images / a / b / img2

Как включить кэширование для этих ресурсов? У меня есть доступ к изменению вывода заголовка сценария main.php.


Редактировать: Решение, как показано ниже:

#Set a far expiration date for components
<ifmodule mod_expires.c>
ExpiresActive On
  <filesmatch "\.(jpg|jpeg|gif|png|css|js)$">
       ExpiresDefault "access plus 6 months"
   </filesmatch>
</ifmodule>

#add ETag for components
FileETag MTime Size

1 Ответ

1 голос
/ 01 ноября 2009

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

В файле .htaccess:

#Set a far expiration date for components
<ifmodule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
  <filesmatch "\.(jpg|gif|png|css|js)$">
       ExpiresDefault "access plus 10 years"
   </filesmatch>
</ifmodule>

#add ETag for components
FileETag MTime Size

Доступ к выводу заголовка сценария main.php может изменять только кэширование для основного сценария, но не его компонентов.

...