Как добавить Expires Header в пользовательский файл в iis7? - PullRequest
2 голосов
/ 07 января 2011

Мне нужно добавить заголовок expires к моим файлам .less в IIS7. Не совсем уверен, как это сделать.

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Будьте осторожны с установкой даты httpExpires, я бы не использовал более высокое значение, чем один год.У вас нет возможности заменить кэшированные файлы с прокси-серверов и клиентов до истечения срока действия.В вашем примере через 20 лет!

Используйте проверку кэша вместо истечения срока действия для сохранения.

Или используйте:

<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />

для кэширования файлов на один день.

Дополнительная информация здесь .

1 голос
/ 22 февраля 2011

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

<system.webServer>
    <staticContent>
        <clientCache
            httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" 
            cacheControlMode="UseExpires" />
    </staticContent>
</system.webServer>

Или добавьте этот же раздел в корневой каталог web.config и определите путь к папке, содержащей файлы .less:

<location path="YourLessFilesFolder">
    <system.webServer>
        <staticContent>
            <clientCache
                httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" 
                cacheControlMode="UseExpires" />
        </staticContent>
    </system.webServer>
</location>

Вам также необходимо добавить файлы .less в коллекциюстатические типы контента ( см. ).Я не уверен насчет типа MIME, но вы поняли:

<system.webServer>
    <staticContent>
        <mimeMap fileExtension=".less" mimeType="text/css" />
    </staticContent>
</system.webServer>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...