Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 24147|Odpověď: 0

[Zdroj] Nastavení mvc Cache-Control je neplatné

[Kopírovat odkaz]
Zveřejněno 17.11.2016 11:18:51 | | | |


Ukázalo se, že mé nastavení jsou následující:



Poté se ve výsledcích síťového požadavku zjistilo, že Cache-Control:private je stále tato hodnota, a nefungovalo to.

Metoda SetLastEdited: Používá se k nastavení HTTP hlavičky stránky Last-Edited. Hlavička Last-Modified HTTP uvádí, kdy byla stránka naposledy upravena, a cache se na ni bude spoléhat pro načasování. Tato metoda selže, pokud je porušena hierarchie limitů cache. Argumentem této metody je instance třídy DataTime.

Metoda SetSlidingExpiration: Tato metoda nastavuje vypršení cache od absolutního po laditelný čas. Jeho parametr je booleovská hodnota. Když je parametr pravdivý, HTTP hlavička Cache-Control se aktualizuje s každou odpovědí. Tento režim expirace je stejný jako konfigurační volba IIS, která přidává záhlaví expirace ke všem výstupním sadám vzhledem k aktuálnímu času. Pokud je parametr False, nastavení zůstává zachováno a jakýkoli pokus o povolení nastavitelného expirace staticky selže. Tato metoda se přímo nemapuje na HTTP hlavičky. Jedná se o následný modul nebo sekundární požadavek pro nastavení politiky cache původního serveru.

Metoda SetOmitVaryStar: Metoda přidaná ASP.NET verzi 2.0. Používá se k určení, zda má odpověď obsahovat hlavičku vary:* při rozlišení podle parametrů. Parametr metody je booleovská hodnota, která přesně tak, aby HttpCachePolicy nepoužíval hodnotu * pro svou vlastnost VaryByHeaders; Jinak je to nepravda.

Metoda SetCacheability: Používá se k nastavení HTTP hlavičky stránky Cache-Control. Tato hlavička se používá k ovládání, jak jsou dokumenty ukládány do mezipaměti v síti. V této metodě existují dvě metody přetížení, rozdíl jsou parametry. Jedním z parametrů pro metodu přetížení jsou hodnoty enum HttpCacheability, včetně NoCache, Private, Public, Server, ServerAndNoCache a ServerAndPrivate (viz MSDN pro definice těchto hodnot enum). Druhá metoda má dva parametry, jeden je enumerační hodnota HttpCacheability a druhý je řetězec, který představuje rozšíření cache control přidané do hlavičky. Je důležité poznamenat, že rozšíření polí jsou platná pouze při použití s direktivami Private nebo NoCache. Pokud kombinujete nekompatibilní instrukce a rozšíření, tato metoda vyhodí výjimku neplatného parametru.


Původní odkaz: http://www.cnblogs.com/haiyabtx/archive/2012/11/18/2776462.html

Řešení:



Nakonec jsem připojil svůj filtr:







Předchozí:Weby 360 prohlížečů automaticky volí režim rychlosti
Další:C# regex bere hodnotu href značky A v HTML
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com