В настоящее время я использую Akamai как CDN, но я заметил, что браузер также кэширует контент. Замечательно, что браузер кэширует изображения/css/js, но я хотел бы знать, есть ли способ для не кеша в браузере, а для кэширования в Akamai.Кэш в CDN, но не в браузере
Сейчас, прямо сейчас из моего происхождения я посылаю заголовки, как это:
Cache-Control: public, must-revalidate, max-age=300
Expires: Sun, 19 Feb 2012 19:04:30 GMT
Date: Sun, 19 Feb 2012 18:59:30 GMT
Akamai чтит эти заголовки, но и передает их обратно пользователю. Это делает так, что браузер действительно кэширует контент.
Это работает отлично, но мы также имеем некоторую логику CDN, если пользователь имеет зарегистрированный файл cookie, чтобы обойти кеш CDN и перейти прямо к исходному.
Итак, если скажем, что пользователь без права доступа находится в режиме «входа», он затем отправляется через процесс входа в систему и возвращается на ту же страницу. Несмотря на то, что CDN запрашивал от источника для этой страницы, браузер действительно запрашивает одну и ту же страницу снова, и похоже, что логин не работал.
Теперь я могу заставить процесс входа добавить параметр запроса как? L = 1 или что-то еще, но должен быть лучший способ.
У меня возникает желание узнать, может ли Akamai перезаписать заголовок Cache-Control на значение жесткого кодированного значения без кэша, но мне интересно, есть ли способ сделать это по происхождению?
Спасибо!
Почему вы хотите, чтобы браузер не кэшировал контент? –
Поскольку он хочет, чтобы браузер повторно загружал страницу, когда пользователь вошел в систему. Вероятно, чтобы пользователь увидел персонализированную страницу, а не тот же html, что и все остальные. –