Несколько вопросов о кешировании - PullRequest
0 голосов
/ 14 февраля 2011

Я использую веб-сервер apache для приложения django. Как настроить кэширование изображений и CSS? Я запустил веб-тестирование на своем веб-сайте, и на нем указано «срок действия не указан» для CSS и изображений. Но когда я использую Firebug, для css-файлов firebug показывает запросы и заголовки ответов, а также на вкладке кеша показывает

Устройство: диск

и запросы не отображаются для изображений. Итак, я немного запутался. Что здесь происходит?

1 Ответ

2 голосов
/ 14 февраля 2011

У меня обычно есть этот конфиг для статических файлов django в моем apache vhost:

    Alias /static/ "/home/django/projectName/static/"
    <Directory "/home/django/projectName/static">
            Order allow,deny
            Allow from all
            Options +FollowSymLinks
            ExpiresActive On
            ExpiresByType image/gif A1209600
            ExpiresByType image/jpeg A1209600
            ExpiresByType image/png A1209600
            ExpiresByType text/css A1209600
            ExpiresByType text/javascript A1209600
            ExpiresByType application/x-javascript A1209600
            <FilesMatch "\.(css|js|gz|png|gif|jpe?g|flv|swf|ico|pdf|txt|html|htm)$">
                       ContentDigest On
                       FileETag MTime Size
            </FilesMatch>
    </Directory>

Не забудьте не использовать представление django static.serve в рабочей среде.

Также используйте Ctrl + Shift + R для полной перезагрузки в Firefox (переопределить кеш)

...