Wie man eine non-cached-301 umleiten?
Vor einer Weile alle Browser Ihr Verhalten geändert und gestartet-caching 301-Weiterleitungen, würde ich gerne wissen, wie man eine 301-Umleitung, die nicht gecacht werden soll, in php?
- Warum nicht auch der Browser-cache 301-Weiterleitungen, wenn Sie durch definition dauerhaft? ... Ich weiß, das business ändern können, Sie Köpfen!
- Zitat: Dolmetschen "dauerhaft" als "ewige" unter den Menschen, in eine temporäre Welt, job, Gesellschaft, Mentalität, etc, ist schlicht ignorant. hier
- duplizieren stackoverflow.com/questions/9020162/...
- Verwenden 307 statt, das ist zeitweise eine Umleitung...
- es scheint, dass die definition von "dauerhaft" ist sehr unterschiedlich, so können sich nur die Implementierung, die hinter den kulissen arbeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
301 ist ein permanente umleiten, so dass caching Sinn macht. Wenn Ihr redirect ist nicht permanent, verwenden Sie 307 (temporary redirect), 302 (gefunden) oder 303 (siehe sonstige).
Zu erarbeiten, die Unterschiede zwischen diesen drei:
domain.com/news/latest
tun könnten, ein 307 redirect auf die neuesten news-Artikel,domain.com/news/article-594873
. Da diese temporäre Umleitung kann weiterhin für eine Weile, dass bestimmte Artikel möglicherweise die Letzte für mehrere Stunden), Browser könnte cache umleiten. Die Kontrolle der Grad, zu dem Sie dies tun, verwenden Sie cache-control-Header.domain.com/news
erstellen eines neuen news-Artikel, und eine 303-redirect, um esdomain.com/news/article-978523
. Da anderen POST-Anforderung Ergebnisse in eine ganz andere, neue Artikel erstellt werden, es kann nicht zwischengespeichert werden.Seit Ihr gefragt, speziell zu PHP:
Können Sie aufhören, Agenten, die aus Zwischenspeichern eine 301 als auch, wenn es sein muss, mit den oben genannten cache-control-Header wie diesem:
oder fügen Sie einfach
Cache-Control
undExpires
Header. Ich immer noch davon abraten, aber wie Sie sehen, passen.Location
,Cache-Control
undExpires
Header führt, dass die.Einen http-status code 301 ohne Zwischenspeicherung verwendet werden, um URL-Kanonisierung bei gleichzeitiger Beibehaltung der tracking-Funktionalität.
Um zu verhindern, dass eine 301-Weiterleitung zwischengespeichert werden nur die cache-control-Header, dann "rückgängig" können Sie die Umleitung und clients (bot und Browser) wird nicht mehr umgeleitet.
Dies ist nützlich, wenn Sie wollen Browser aktualisieren die URL in die Lesezeichen und bots aktualisieren Ihren index aber noch in der Lage sein, Sie zu verfolgen oder rückgängig machen, der Umleitung von der Umleitung zurück auf die original-URL, ohne dass Endlosschleifen oder anderen Unsinn.
Diese nicht in irgendeiner Weise bedeuten, dass die 301-code verwendet werden, um alle Umleitungen, im Gegenteil, die verschiedenen Arten der Umleitung verschiedene status-codes die Kern Xii zusammengefasst.
Kern Xii s Antwort ist richtig.
Jedoch hinzufügen, dass Sie verwenden können, die Firefox/Chrome Developer Tools-plugin zum deaktivieren der Umleitung und DNS-caches.