Okazuje się, że moje ustawienia są następujące:
Następnie w wynikach żądania sieciowego okazało się, że Cache-Control:private nadal jest tą wartością i nie działa.
Metoda SetLastModified: Używana do ustawienia nagłówka HTTP Last-Modified strony. Nagłówek HTTP Last-Modified wskazuje, kiedy strona została ostatnio zmodyfikowana, a pamięć podręczna będzie polegać na nim w zakresie pomiaru czasu. Ta metoda nie zawie, jeśli naruszy się hierarchię limitów pamięci podręcznej. Argument tej metody jest instancją klasy DataTime.
Metoda SetSlidingExpiration: Ta metoda ustawia czas wygaśnięcia pamięci podręcznej od bezwzględnego do regulowanego. Jego parametrem jest wartość boole'a. Gdy parametr jest prawdziwy, nagłówek HTTP Cache-Control jest aktualizowany przy każdej odpowiedzi. Ten tryb wygaśnięcia jest taki sam jak opcja konfiguracji IIS, która dodaje nagłówek wygaśnięcia do wszystkich zestawów wyjściowych względem bieżącego czasu. Gdy parametr jest fałszywy, ustawienie jest zachowywane i każda próba włączenia regulowanego wygaśnięcia statycznie kończy się niepowodzeniem. Ta metoda nie mapuje bezpośrednio na nagłówki HTTP. Jest to kolejne modułowe lub dodatkowe żądanie do ustawienia polityki buforowania serwera źródłowego.
Metoda SetOmitVaryStar: Metoda dodana ASP.NET 2.0. Używany do określenia, czy odpowiedź powinna zawierać nagłówek vary:* podczas różnicowania według parametrów. Parametr metody jest wartością boolea, co instruuje HttpCachePolicy do nieużywania wartości * dla swojej właściwości VaryByHeaders; W przeciwnym razie jest to fałsz.
Metoda SetCacheability: Używana do ustawienia nagłówka HTTP Cache-Control strony. Ten nagłówek służy do kontrolowania sposobu buforowania dokumentów w sieci. W tej metodzie istnieją dwie metody przeciążenia, różnica polega na parametrach. Jednym z parametrów metody przeciążenia są wartości enum HttpCacheability, w tym NoCache, Private, Public, ServerAndNoCache oraz ServerAndPrivate (zobacz MSDN dla definicji tych wartości enum). Druga metoda ma dwa parametry: jeden to wartość enumeracji HttpCacheability, a drugi to ciąg reprezentujący rozszerzenie sterowania pamięci podręcznej dodane do nagłówka. Ważne jest, aby pamiętać, że rozszerzenia pól są ważne tylko wtedy, gdy są używane z dyrektywami Private lub NoCache. Jeśli połączysz niekompatybilne instrukcje i rozszerzenia, ta metoda wygeneruje wyjątek nieprawidłowego parametru.
Oryginalny link: http://www.cnblogs.com/haiyabtx/archive/2012/11/18/2776462.html
Rozwiązanie:
W końcu dołączyłem filtr:
|