/ / Come controllare la cache della pagina dopo l'azione di accesso - c #, asp.net, performance, cache-control, akamai

Come controllare la cache della pagina dopo l'azione di accesso - c #, asp.net, prestazioni, controllo della cache, akamai

Ho questo codice:

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

Sto cercando di memorizzare nella cache l'intera pagina sul browser del client e qualsiasi altro proxy tra il browser client e i miei server.

Funziona tutto bene fino a quando un utente non ha effettuato l'accesso. Dopo questa azione, tutti gli utenti hanno nell'intestazione il nome utente e un pulsante di disconnessione.

Come posso risolvere questo problema?

Penso di avere 2 opzioni:

  1. Cache l'intera pagina senza informazioni utente sull'intestazione. Quindi, effettuare una richiesta asincrona per ottenere le informazioni dell'utente
  2. Scrivi un cookie ogni volta che l'utente accede e controlla la cache CDN con questo cookie (solo cache se non ci sono cookie https://docs.fastly.com/guides/caching/how-do-i-use-a-cookie-as-a-cache-key)

c'è un'altra soluzione?

risposte:

1 per risposta № 1

Sfrutta la funzionalità ESI in Akamai.