В настоящее время я использую Akamai в качестве CDN, но заметил, что браузер также кэширует контент. Хорошо, что браузер кэширует изображения / css / js, но я хотел бы знать, есть ли способ кешировать не в браузере, а кешировать в Akamai.
Теперь, прямо сейчас, из моего источника, я отправляю заголовки вот так:
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 на жестко закодированное значение без кэширования, но мне интересно, есть ли способ сделать это в оригинале?
Спасибо!