/ / Как да контролирам кеш паметта на страницата след влизане в действие - c #, asp.net, ефективност, кеш-контрол, akamai

Как да контролирам кеш паметта на страницата след влизане в действие - c #, asp.net, ефективност, кеш-контрол, akamai

Имам този код:

Response.Cache.SetExpires(DateTime.Now.AddMinutes(60));
Response.Cache.SetCacheability(HttpCacheability.Public);

Опитвам се да кеширам цялата страница в браузъра на клиента и всеки друг прокси сървър между клиентския браузър и моите сървъри.

Всичко това работи добре, докато един потребител се включи. След това действие всички потребители имат в заглавката потребителското име и бутона за излизане.

Как мога да разреша този проблем?

Мисля, че имам 2 възможности:

  1. Кеширайте цялата страница без информация за потребителя в заглавката. След това направете заявка за асинхрон, за да получите информация за потребителя
  2. Напишете "бисквитка" всеки път, когато потребителят влезе и контролира кеш CDN с тази "бисквитка" (само кеш, ако няма "бисквитка" https://docs.fastly.com/guides/caching/how-do-i-use-a-cookie-as-a-cache-key)

Има ли друго решение?

Отговори:

1 за отговор № 1

Използвайте функцията ESI в Akamai.