Aktueller Standort: Startseite> Neueste Artikel> Wie verwenden Sie bei der Umleitung der Seite die Funktion Header_remove, um die Reaktionsüberschriften im Zusammenhang mit Cache zu reinigen, um die Ladeleistung der Seite zu verbessern?

Wie verwenden Sie bei der Umleitung der Seite die Funktion Header_remove, um die Reaktionsüberschriften im Zusammenhang mit Cache zu reinigen, um die Ladeleistung der Seite zu verbessern?

gitbox 2025-06-23

In der Webentwicklung ist die Umleitung von Seiten eine gemeinsame Technik, mit der Benutzer von einer URL zur anderen geleitet werden. Zu den allgemeinen Szenarien gehört das Umleiten der Homepage des Benutzers nach erfolgreichem Anmelden oder das Umleiten, wenn sich der URL -Pfad ändert.

Während des Umleitungsvorgangs der Seite können jedoch unnötige zwischengespeicherte Antwort -Headers auftreten, wodurch der Browser- oder Proxy -Server alte Seitendaten zwischenwegs ist und die Benutzererfahrung und das Ladung der Seite beeinflusst. Um dies zu vermeiden, liefert PHP die Funktion Header_Remove () , die die Reaktionsüberschriften im Zusammenhang mit Cache effektiv reinigen und damit die Ladeleistung der Seite verbessert.

Was ist die Funktion Header_remove?

Die Funktion Header_Remove () ist eine integrierte Funktion in PHP, mit der die angegebenen Headerinformationen im aktuellen Antwortkopf entfernen. Die grundlegende Syntax ist wie folgt:

 <span><span><span class="hljs-title function_ invoke__">header_remove</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$name</span></span><span> = ?): </span><span><span class="hljs-keyword">bool</span></span><span>
</span></span>
  • $ Name : Optionaler Parameter, Angabe des Namens des zu beseitigen Antwortheaders. Wenn $ Name nicht bereitgestellt wird, werden alle Antwortscheine entfernt.

  • Rückgabewert: Return True Wenn der Antwortkopf erfolgreich entfernt wird; Wenn der Antwortkopf fehlgeschlagen ist, geben Sie Falsch zurück.

Warum bei der Umleitung zwischengespeicherte Antwort -Header bei der Umleitung reinigen?

Der Cache-Response-Header (z. B. Cache-Control , Abgelaufen , Pragma ) zeigt an, ob der Browser eine Seite zwischenspeichern kann. Bei Umleitungsseiten führen falsche Cache -Einstellungen dazu, dass alte Umleitungsinformationen zwischengespeichert werden, was dazu führt, dass Benutzer immer auf die falsche Seite gerichtet oder veraltete Inhalte sehen.

Wenn der Cache -Antwort -Header nicht gereinigt wird, kann der Browser die Seite des umgeleiteten Ziels zwischenspeichern und die zwischengespeicherten Daten weiterhin verwenden, wenn der Benutzer später anfordert. Wenn die Seite geladen wird, kann es den Inhalt direkt aus dem Cache laden, anstatt den Server erneut zu erfreuen, wodurch die Seite alte Daten angezeigt und die Leistung verringert wird.

Verbesserung der Seite Ladeleistung, indem Sie diese Antwortheader mit Header_remove () beim Umleiten löschen und sicherstellen, dass der Browser die Zielseite erneut annimmt, anstatt Cache zu verwenden.

Verwenden Sie Header_Remove, um die Cache -Header während der PHP -Umleitung zu reinigen

Beispiel: Entfernen Sie alle Cache-bezogenen Reaktionsüberschriften

Angenommen, wir haben ein Szenario, in dem wir den Cache bei der Umleitung reinigen müssen. Wir können den Cache-bezogenen Antwortheader mit Header_remove () entfernen. Hier ist ein einfacher Beispielcode:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Löschen Sie alle Cache-bezogenen Antwort-Header</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header_remove</span></span><span>(</span><span><span class="hljs-string">'Cache-Control'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">header_remove</span></span><span>(</span><span><span class="hljs-string">'Expires'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">header_remove</span></span><span>(</span><span><span class="hljs-string">'Pragma'</span></span><span>);

</span><span><span class="hljs-comment">// Einrichten der Umleitungsheader</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Location: https://www.example.com'</span></span><span>);
</span><span><span class="hljs-keyword">exit</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

In diesem Code entfernen wir Cache-Kontroll- , Ablauf- und Pragma- Reaktionsüberschriften über Header_remove () , die gemeinsame Cache-Steuerelemente sind. Dann wird die Seite über die Header () -Funktion umgeleitet.

Beispiel: Entfernen Sie einen bestimmten Cache -Header

Wenn Sie nur bestimmte Cache -Header entfernen möchten, können Sie auch den Namen des Antwortkopfes angeben, um zu entfernen:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Klar Cache-Control Und Expires Antwortkopf</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header_remove</span></span><span>(</span><span><span class="hljs-string">'Cache-Control'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">header_remove</span></span><span>(</span><span><span class="hljs-string">'Expires'</span></span><span>);

</span><span><span class="hljs-comment">// aufstellen 301 Permanente Umleitung</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'HTTP/1.1 301 Moved Permanently'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Location: https://www.example.com'</span></span><span>);
</span><span><span class="hljs-keyword">exit</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

In diesem Beispiel haben wir die Cache-Steuerung entfernt und die Header abgelaufen und einen 301 dauerhaften Umleitungsstatuscode festgelegt. Dies verhindert, dass der Browser die Seite nach der Umleitung zwischenspeichert.

Probleme, die beim Reinigen von Response-Header im Zusammenhang mit Cache-beobachtet werden müssen

  1. Das Entfernen aller Reaktionsüberschriften kann zu unnötigen Nebenwirkungen führen: Wenn Sie den Cache-Antwort-Header nicht reinigen, kann das Entfernen anderer cache-unabhängiger Antwortheader andere Funktionen (z. B. Inhaltstyp, Inhaltslänge usw.) beeinflussen.

  2. Stellen Sie sicher, dass Sie Header_Remove () aufrufen, bevor Sie etwas ausgeben: In PHP muss Header_Remove () aufgerufen werden, bevor das Skript etwas ausgibt (einschließlich HTML), andernfalls werden die bereits gesendeten Header Fehler ausgelöst. Normalerweise setzen wir es am Anfang des Skripts ein.

  3. Verwenden Sie die geeigneten Caching -Richtlinien: Setzen Sie beim Reinigen von Cache -Headern die geeigneten Caching -Richtlinien gemäß den tatsächlichen Bedürfnissen. Manchmal müssen Sie geeignete Cache -Steuerelemente für bestimmte Ressourcen einrichten, um doppelte Netzwerkanforderungen zu reduzieren.

Zusammenfassen

In PHP können die Cache-Probleme während der Umleitung von Cache-bezogenen Antwort die Cache-Probleme effektiv vermieden werden, wodurch die Cache - Probleme mit der Ladeleistung der Seite verbessert werden können. Bei der Umleitung stellt die Reinigung unnötiger zwischengespeicherter Antwort -Header sicher, dass der Browser die neueste Seite vom Server lädt, anstatt veraltete zwischengespeicherte Inhalte zu verwenden.

In der tatsächlichen Entwicklung sollten Entwickler anhand der Anforderungen der Seite angemessene Response -Header mit den zwischengespeicherten Response reinigen und sicherstellen, dass sie keine Leistungsprobleme oder andere potenzielle Fehler verursachen, wenn die Seite weiterleitet.