X
GO
Welcome Guest! To enable all features please try to register or login.
Options
Go to last post Go to first unread
Offline rorfun  
#1 Posted : Monday, February 20, 2017 11:57:21 AM(UTC)
rorfun

Rank: Administration

Groups: Moderator, Registered, Registered Users, Subscribers
Joined: 1/26/2017(UTC)
Posts: 61

The correct minimum set of headers that works across all mentioned clients (and proxies):

Cache-Control: no-cache, no-store, must-revalidate Pragma: no-cache Expires: 0 

The Cache-Control is per the HTTP 1.1 spec for clients and proxies (and implicitly required by some clients next to Expires). The Pragma is per the HTTP 1.0 spec for prehistoric clients. The Expires is per the HTTP 1.0 and 1.1 spec for clients and proxies. In HTTP 1.1, the Cache-Controltakes precedence over Expires, so it's after all for HTTP 1.0 proxies only.

If you don't care about IE6 and its broken caching when serving pages over HTTPS with only no-store, then you could omit Cache-Control: no-cache.

Cache-Control: no-store, must-revalidate Pragma: no-cache Expires: 0 

If you don't care about IE6 nor HTTP 1.0 clients (HTTP 1.1 was introduced 1997), then you could omit Pragma.

Cache-Control: no-store, must-revalidate Expires: 0 

If you don't care about HTTP 1.0 proxies either, then you could omit Expires.

Cache-Control: no-store, must-revalidate 

On the other hand, if the server auto-includes a valid Date header, then you could theoretically omit Cache-Control too and rely on Expires only.

Date: Wed, 24 Aug 2016 18:32:02 GMT Expires: 0 

But that may fail if e.g. the enduser manipulates the operating system date and the client software is relying on it.

Other Cache-Control parameters such as max-age are irrelevant if the abovementioned Cache-Control parameters are specified. The Last-Modified header as included in most other answers here is only interesting if you actually want to cache the request, so you don't need to specify it at all.

How to set it?

Using PHP:

header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1. header("Pragma: no-cache"); // HTTP 1.0. header("Expires: 0"); // Proxies.

Using Java Servlet, or Node.js:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1. response.setHeader("Pragma", "no-cache"); // HTTP 1.0. response.setHeader("Expires", "0"); // Proxies.

Using ASP.NET-MVC

Response.Cache.SetCacheability(HttpCacheability.NoCache); // HTTP 1.1. Response.Cache.AppendCacheExtension("no-store, must-revalidate"); Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.0. Response.AppendHeader("Expires", "0"); // Proxies.

Using ASP.NET:

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.

Using ASP:

Response.addHeader "Cache-Control", "no-cache, no-store, must-revalidate" ' HTTP 1.1. Response.addHeader "Pragma", "no-cache" ' HTTP 1.0. Response.addHeader "Expires", "0" ' Proxies.

Using Ruby on Rails, or Python on Flask:

response.headers["Cache-Control"] = "no-cache, no-store, must-revalidate" # HTTP 1.1. response.headers["Pragma"] = "no-cache" # HTTP 1.0. response.headers["Expires"] = "0" # Proxies.

Using Google Go:

responseWriter.Header().Set("Cache-Control", "no-cache, no-store, must-revalidate") // HTTP 1.1. responseWriter.Header().Set("Pragma", "no-cache") // HTTP 1.0. responseWriter.Header().Set("Expires", "0") // Proxies.

Using Apache .htaccess file:

<IfModule mod_headers.c> Header set Cache-Control "no-cache, no-store, must-revalidate" Header set Pragma "no-cache" Header set Expires 0 </IfModule>

Using HTML4:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" />

Using Python/Pyramid:

def my_api_call(context, request): # disable caching request.response.headerlist.extend( ( ('Cache-Control', 'no-cache, no-store, must-revalidate'), ('Pragma', 'no-cache'), ('Expires', '0') ) )

HTML meta tags vs HTTP response headers

Important to know is that when a HTML page is served over a HTTP connection, and a header is present in both the HTTP response headers and the HTML <meta http-equiv> tags, then the one specified in the HTTP response header will get precedence over the HTML meta tag. The HTML meta tag will only be used when the page is viewed from local disk file system via a file:// URL. See also W3 HTML spec chapter 5.2.2. Take care with this when you don't specify them programmatically, because the webserver can namely include some default values.

Generally, you'd better just not specify the HTML meta tags to avoid confusion by starters, and rely on hard HTTP response headers. Moreover, specifically those <meta http-equiv> tags are invalid in HTML5. Only the http-equiv values listed in HTML5 specification are allowed.

Verifying the actual HTTP response headers

To verify the one and other, you can see/debug them in HTTP traffic monitor of webbrowser's developer toolset. You can get there by pressing F12 in Chrome/Firefox23+/IE9+, and then opening the "Network" or "Net" tab panel, and then clicking the HTTP request of interest to uncover all detail about the HTTP request and response.

I want to set those headers on file downloads too

First of all, this question and answer is targeted on "web pages" (HTML pages), not "file downloads" (PDF, zip, Excel, etc). You'd better have them cached and make use of some file version identifier somewhere in URI path or querystring to force a redownload on a changed file. When applying those no-cache headers on file downloads anyway, then beware of the IE7/8 bug when serving a file download over HTTPS instead of HTTP. For detail, see IE cannot download foo.jsf. IE was not able to open this internet site. The requested site is either unavailable or cannot be found.

Offline linming0303  
#2 Posted : Friday, July 27, 2018 5:30:34 PM(UTC)
linming0303

Rank: Member

Groups: Registered, Registered Users, Subscribers
Joined: 7/24/2018(UTC)
Posts: 10

lange röcke kombinieren �?Heilung von innerhalb, hat Aloe Vera auch die Fähigkeit, machen das Haar glänzender aussehen, als ,lange röcke kombinieren,ob es in der Stube behandelt worden - der einzige Unterschied ist, dass diese Methode mehr natürlich,daunenmantel damen blau,e. Abgesehen von denjenigen, die trockenes und strapaziertes Haar haben, Dieses Shampoo profitiere,skinny jeans damen,n auch jene Leute, die wirklich fettige Haare haben, weil es früher gesagt wurde, dass es die Fähigkeit, den pH-Wert der Kopfhaut eine Person auszugleichen. Wer fettige Haare hat dies verwendet wird, wird er\/Sie auf lange Sicht feststellen, dass ihre\/seine Haare umgewandelt wird weich und seidig statt fettig und schlaff. Die wichtigste Sache, die dieses Shampoo tun können ist, dass es eine Person Haarwuchs fördern kann; Dies wird wirklich nützlich vor allem für Menschen, die leiden strikket kjole dame nomisk og økonomisk på grunn av mange utgifter og betalinger. Hver dag, en hustru vanligvis kjøper mat fra markedet tilbringe for utdanning og transport av hennes barn sammen med sin mann, eller som,strikket kjole dame, en alenemor. De som ennå ikke er gift har en tendens til å ha store utgifter for hengende ut rundt for uteliv, reiser med venner og peer gruppe. Det øyeblikket man bruker pengene, det innebærer en å tenke hvis det er lu,norge,rt å bruke en eneste krone på den måten eller ikke. Samme gjelder i å velge et hjem. Nowaday s, mange folk foretrekker å kjøpe boliger for salg som de ønsker å spare penger og bli praktisk ,strikkegenser dame rundfelling,over det.ytre banker boliger for salg bli den kjører verktøyet for å få mer fortjeneste og utvide virksomheten i real estate business. Det blir det beste måten å tiltrekke mange hjem seeker damkläder online shop ängder naturligt ljus och värme som överförs till jorden för att använda denna till synes oändliga ,damkläder online shop,strömförsörjning i dessa moderna tider solenergi system utnyttjas i hela världen ,sweatshirt dragkedja dam, hela innehållet av solen är en enorm massa av eld och görar betydande mängder naturligt ljus och värme som överförs till jorden. För att ,tunn dunjacka dam rea,använda denna till synes oändliga strömförsörjning i dessa moderna tider solenergi system används över hela världen. Men vissa individer äve,dunkappa dam röd,n nu verkar använda sig av gemensamma metoder för uppvärmning och driver deras hus. Men med åren, det kan alla användas med solpanel. När du anser
Offline linming0303  
#3 Posted : Thursday, August 9, 2018 4:46:10 PM(UTC)
linming0303

Rank: Member

Groups: Registered, Registered Users, Subscribers
Joined: 7/24/2018(UTC)
Posts: 10

handyhülle iphone 10 selbst gestalten rlassen könnte, als Treibriemen Materialien, Schmuck und Kopf tragen, zu steigern oder den Kontrast,handyhülle iphone 10 selbst gestalten, mit der Kleidung, die du trägst. Versuchen Sie, einige Geschenke im Internet bestellen, so dass Si,Iphone zubehör,e Ihre Zeit und Mühe vom Weihnachtstag Verkehr halten könnte. Dffdgfdg von Mike Harley & Nbsp Berat,handyhülle huawei p20 lite,ung | 2012-02-20 veröffentlicht 04:32: 15 | 59 mal gelesen | Unbewertete Zusammenfassung sfsdkfdsnjkehwiruhnfsdjkfnjbsdjkfbfdsfdsfdsfdsfdsfsdfsdffdsfdsfdsfsdfdfdsftrefdgfdgdhtertgdfhfdsfdsfasrewrea Vollständigen Inhalt sfsdkfdsnjkehwiruhnfsdjkfnjbsdjkfbfdsfdsfdsfdsfdsfsdfsdffdsfdsfdsfsdfdfdsftrefdgfdgdhtertgdfhfdsfdsfasrewreasfsdkfdsnjkehwiruhnfsdjkfnjbsdjkfbfdsfdsfdsfdsfdsfsdfsdffdsfdsfdsfsdfdfdsftrefdgfdgdhtertgdf hfdsfdsfasrewreasfsdkfdsnjkehwiruhnfsdjkfnjbsdjkfbfdsfdsfdsfdsfdsfsdfsd deksel huawei honor 7 �? Få den mest betydelige informasjon om kan åpnerne av David H. Urmann   i r,deksel huawei honor 7,åd | Publisert 2011-08-15 01:47:36 | 98 leser | Uklassifiserte Sammendrag ,deksel iphone 7 plus, en bokseåpner er en enhet som brukes for å åpne hermetikkbokser i flere størrelser og typesThes,Iphone tilbehør,e er tilgjengelige i et stort utvalg og dermed de bør velges med riktig stell og oppmerksomhet fullt innhold en bokseåpner er en enhet som brukes for å åpne hermetikkbokser i flere størrelser og typer.Disse er tilgjengelige i et stort utvalg og dermed de bør velges med riktig stell og oppmerksomhet.Disse er i hovedsak brukt for å åpne hermetikkbokser med stor brukervennlighet, men den moderne enheter er Ment å utføre f iphone skal 7 plus �? det är närmare den tiden på året igen. Alla vet att j,iphone skal 7 plus,ulen är en tid för goodwill, mat och utbyte av gåvor och kort. Med populariteten för internet shopp,Iphone tillbehör,ing visar inga sjunga sakta ner, finns det utrymme för dig att skicka dina julkort samt presenter?up,bästa skärmskydd iphone x,pgift för shopping för gåvor är vanligtvis en ganska trevlig om du lämna det förrän i sista minuten då inför en high street helvete crammed med kunderna alla klängde överallt för att få några presenter som är kvar på hyllan. Det är inte som det någonsin långrandiga arbetsuppgiften av att författa till kort för alla dina familj och vänner. Lyckligtvis denna process kan göras mycket enklare och mycket mer kreativa tack till

Edited by user Thursday, August 9, 2018 4:47:11 PM(UTC)  | Reason: Not specified

Users browsing this topic
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Notification

Icon
Error