Function.session-cache-limiter
Aus PHP-Wiki
session_cache_limiter — Liefert und/oder setzt die aktuelle Cacheverwaltung
Inhaltsverzeichnis |
Beschreibung
string session_cache_limiter ([ string $Cacheverwaltung ] )
session_cache_limiter() gibt die Bezeichnung der
aktuellen Cacheverwaltung zurück.
Die Cacheverwaltung definiert, welche Cache-Kontroll-HTTP-Header, zum
Client geschickt werden. Diese Header bestimmen die Regel, nach der der
Seiteninhalt von Client und dazwischenliegenden Proxies in den
Cachespeicher aufgenommen werden darf. Wird die Cacheverwaltung auf
nocache gesetzt, so ist eine client-/proxyseitige
Speicherung im Cache nicht erlaubt. Der Wert public
erlaubt die Aufnahme in den Cachespeicher durch Proxies und den Client,
wohingegen private Proxies die Speicherung im Cache
verbietet und dem Client erlaubt, den Seiteninhalt im Cache zu speichern.
Im private-Modus könnte ein zum Client gesendeter
Expire-Header manche Browser, inklusive Mozilla, verwirren. Sie können
dieses Problem durch Verwendung des
private_no_expire-Modus vermeiden. In diesem Modus wird
nie ein Expire-Header zum Client gesendet.
Zu Beginn einer Anfrage wird die Cacheverwaltung auf den voreingestellten
Wert zurückesetzt, der in session.cache_limiter
gespeichert ist. Daher müssen Sie
session_cache_limiter() bei jeder Anfrage aufrufen (und
zwar bevor session_start() aufgerufen wird).
Parameter-Liste
- Cacheverwaltung
- Wenn Cacheverwaltung angegeben wurde, wird diese dem neuen Wert entsprechend geändert.
Rückgabewerte
Gibt die Bezeichnung der aktuellen Cacheverwaltung zurück.
ChangeLog
Version
Beschreibung
4.2.0
Die Cacheverwaltung private_no_expire hinzugefügt.
Beispiele
Beispiel #1 session_cache_limiter() Beispiel
<?php /* setzen der Cacheverwaltung auf 'private' */ session_cache_limiter('private'); $cacheverwaltung = session_cache_limiter(); echo "Die Cacheverwaltung ist jetzt auf $cacheverwaltung gesetzt<br />"; ?>