Обновление веб-сайта с большим максимальным возрастом - PullRequest
0 голосов
/ 06 марта 2019

У меня есть веб-сайт SPA (VueJS), который я начал обновлять ежедневно.Когда я был новичком во всем процессе, я позаимствовал кусочки моей конфигурации nginx из нескольких источников и в итоге обслужил все файлы на моем сайте с Cache-Control: max-age=31536000.

После того, как пользователи пожаловались, что онине могу найти мои последние изменения, я склонен думать, что это может быть связано с тем, что браузер кэширует все до 2037 года :(. Эта гипотеза подтверждается тем фактом, что, следуя моему совету CTRL + F5 исправленоих проблема.

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

map $sent_http_content_type $expires {
        default                         off;
        text/html                       off;
        text/css                        off;
        application/javascript          off;
        application/x-javascript        off;
}

...
server {
    ...
    location / {
        add_header Cache-Control 'no-cache, must-revalidate, proxy-revalidate, max-age=0';
        ...
    }
}

Есть ли способотменить это? Нужно ли собираться и перемещаться в другой домен?

1 Ответ

0 голосов
/ 06 марта 2019

Если у вас было далеко будущее Cache-Control время жизни для всех страниц, и у вас есть солидная база пользователей, которые посещали ваш сайт, когда он был эффективен ... тогда краткий ответ: ДА.

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

Но вы можете просто учитывать тот факт, что люди, как правило, меняют браузеры, запускают оптимизатор ОС (который очищает кеши) или проводят кампанию по электронной почте для знакомых вам пользователей, чтобы инструктировать их очищать кеши браузеров.

Не очень хорошая ситуация, как ни крути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...