2010-10-04 16 views

Odpowiedz

10

HttpCachePolicy.SetCacheability Method

nocache: Ustawia Cache-Control: no-cache nagłówek. Bez nazwy pola dyrektywa dotyczy całego żądania, a współużytkowany (serwer proxy) pamięć podręczna musi wymusić ponowną walidację z serwerem sieci Web pochodzenia przed spełnieniem żądania. W przypadku nazwy pola dyrektywa dotyczy tylko pola nazwanego; pozostała część odpowiedzi może być dostarczona ze współużytkowanej pamięci podręcznej.

HttpCachePolicy.SetAllowResponseInBrowserHistory Method

Kiedy HttpCacheability jest ustawiony na nocache lub ServerAndNoCache Expires nagłówka HTTP jest domyślnie ustawiony na -1; to mówi klientowi, aby nie buforował odpowiedzi w folderze Historia, tak aby podczas używania przycisków wstecz/przewijania klient żądał zawsze nowej wersji odpowiedzi.

0

Te linie zapobiegają buforowaniu strony.

5

Pierwsza z nich mówi przeglądarce, aby nie buforowała tej strony (see here), a druga mówi przeglądarce, aby nie uwzględniała tej strony w historii przeglądania (see here).

+0

Dlaczego spadki? Nie ma nic złego w tej odpowiedzi. – Carvellis

+3

"Google to twój przyjaciel" nie jest akceptowalną odpowiedzią i jest tylko frustrujące. – mcdrummerman

1

W tym cache sterowany jest za pomocą następującej klauzuli:

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
+0

czy mógłbyś dodać więcej do swojej odpowiedzi? –

0

Co dowiedziałem się przez twardą sposób i dnia badania, że ​​posiadanie Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache)

w Global.asax.cs pliku:

protected void Application_PreSendRequestHeaders(Object sender, EventArgs e) 
{ 
    Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache); 
} 

pomaga w odświeżaniu okna pop-up z nowe dane w przeglądarce IE.

Ustawienie to powoduje ponowne wywołanie kontrolera po otwarciu wyskakującego okienka i odświeżenie danych z serwera.

Mam nadzieję, że komuś pomoże.

Powiązane problemy