В настоящее время я использую 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 и перейти к исходному.
Итак, если скажем, что пользователь без авторизации находится на клике "login", они затем отправляются через процесс входа в систему и возвращаются на ту же страницу. Несмотря на то, что CDN запрашивал у источника для этой страницы, браузер действительно запрашивает одну и ту же страницу снова, и похоже, что логин не работал.
Теперь я могу заставить процесс входа добавить параметр запроса как? l = 1 или что-то еще, но должен быть лучший способ.
Я испытываю соблазн увидеть, может ли Akamai перезаписать заголовок Cache-Control на жестко закодированное значение no-cache, но мне интересно, есть ли способ сделать это по происхождению?
Спасибо!