Ho un'applicazione WebForm in cui la prima pagina è fondamentalmente una griglia contenente collegamenti a una seconda pagina che carica un visualizzatore PDF. La griglia si trova effettivamente in un controllo .ascx. Tutto funziona andando dalla prima pagina alla pagina di visualizzazione PDF. Tuttavia, quando premo il pulsante Indietro per tornare alla prima pagina. Ottengo il seguente errore (in Chrome, ma anche questo sta accadendo in altri browser):ERR_CACHE_MISS quando si ritorna a una pagina ASPX
Se si fa clic sul pulsante Indietro poi il browser restituisce alla prima pagina e tutto è andato bene, ma ho bisogno di per risolvere questo errore.
Ho provato disabilitando la cache nella prima pagina basata sulla raccomandazione this StackOverflow answer, in questo modo:
Response.AppendHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.0.
Response.AppendHeader("Expires", "0"); // Proxies.
Inoltre ho provato questo:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Response.Cache.SetExpires(DateTime.MinValue);
Ho messo questo codice nel codice dietro della pagina .aspx e nel controllo .ascx (nei metodi OnInit), tutto inutilmente. Cosa mi manca qui?
qual è il codice per accedere alla pagina con il visualizzatore di PDF? nello specifico stai usando un post-back per fare la navigazione? – JJS