301 Redirect-Caching vermeiden

8

Dies ist eine Follow-up-Frage zu Verwenden von 301/303 / 307 Redirects für dynamische kurze URLs , wo ich versuche, die beste Methode zur Implementierung einer kurzen URL-Umleitung zu bestimmen, wenn sich die Ziel-URL häufig ändert.

Auch wenn 301 und 307-Weiterleitungen auf dieselbe Weise funktionieren, ist das Problem, das mich betrifft, 301 Redirect-Caching (wie dokumentiert hier ) - ist der beste Weg, dies zu vermeiden, stattdessen 307 Weiterleitungen zu verwenden (ich nehme an, 307 Weiterleitungen werden niemals zwischengespeichert?), oder explizit ein Nein zu senden Cache-Header ("Cache-Control: no-cache, muss revidieren")?

    
Yarin 26.01.2012, 15:05
quelle

2 Antworten

16

Versuchen Sie nicht 301 Caching zu vermeiden. Wenn Sie nicht möchten, dass ein Benutzeragent Ihre Weiterleitung zwischenspeichert, verwenden Sie einfach keine 301-Weiterleitung. Mit anderen Worten, 301 Caching ist hier, um zu bleiben, und semantisch ist es eine dauerhafte Weiterleitung, wenn Sie also planen, die Ziel-URL zu ändern, ist 301 nicht der richtige zu verwendende Statuscode. Auf der anderen Seite werden 307 Antworten standardmäßig nicht zwischengespeichert .

>     
Mauricio Scheffer 05.03.2012, 16:04
quelle
8

In Situationen, in denen Sie das Verhalten einer 301-Weiterleitung wünschen, wie das Aktualisieren von Browser-Lesezeichen und das Ändern der URL in Google Bot, aber gleichzeitig die Weiterleitungen verfolgen oder eine andere Art von Funktionalität ausführen möchten Fügen Sie die Cache Control Header immer zu "no cache"

hinzu %Vor%

In php sieht das so aus:

%Vor%

Related: Ссылка

    
Timo Huovinen 07.10.2013 09:48
quelle