Имам този код:
Response.Cache.SetExpires(DateTime.Now.AddMinutes(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
Опитвам се да кеширам цялата страница в браузъра на клиента и всеки друг прокси сървър между клиентския браузър и моите сървъри.
Всичко това работи добре, докато един потребител се включи. След това действие всички потребители имат в заглавката потребителското име и бутона за излизане.
Как мога да разреша този проблем?
Мисля, че имам 2 възможности:
- Кеширайте цялата страница без информация за потребителя в заглавката. След това направете заявка за асинхрон, за да получите информация за потребителя
- Напишете "бисквитка" всеки път, когато потребителят влезе и контролира кеш CDN с тази "бисквитка" (само кеш, ако няма "бисквитка" https://docs.fastly.com/guides/caching/how-do-i-use-a-cookie-as-a-cache-key)
Има ли друго решение?
Отговори:
1 за отговор № 1Използвайте функцията ESI в Akamai.