SN@JPER^
14.05.2007, 16:32:19
Witam,
w jednym ze skryptów znalazlem kawałek kodu:
<?php
// zapobiega przechowywaniu wyników w pamięci przeglądarki
header('Expires: Wed, 23 Dec 1980 00:30:00 GMT'); // czas miniony header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Cache-Control: no-cache, must-revalidate'); ?>
np. robie system newsów i w jakim celu przydałby mi się ten kawalek kodu.. i gdie w ogóle go wkleić w pliku gdzie sie odczytuje dane, zapisuje ?
[+] edit
Przenoszę na Przedszkole.
---
~strife
JaRoPHP
14.05.2007, 16:44:52
Ów kawałek kodu mógłby Ci się przydać, gdybyś chciał, aby przeglądarka nie cachowała danej strony - czyli za każdym razem ją pobierała z serwera a nie z pamięci podręcznej.
Np. projektujesz token - oczywistym jest, że za każdym razem chcesz, aby na obrazku był "aktualny" kod. Gdyby nie było powyższych nagłówków, przeglądarka mogłaby zadecydować, że obrazek warto zapisać w pamięci, i wtedy użytkownikowi mógłby sie wyświetlać ten sam obrazek (z tym samym tekstem).
Gdzie to umieścić - na samym początku skryptu php.
SN@JPER^
14.05.2007, 16:49:02
No dzięki...
To się nazywa porządne wytłumaczenie... powinny tak książki pisać
Cezar708
14.05.2007, 16:57:09
Ja tylko dodam, że aby wysłać poprawnie nagłówek to NIC nie może przed tym być wysłane do przeglądarki, nawet pusta spacja. Wspominam, bo jest to bardzo częsty błąd początkujących.
Ewentualną pomocą w tego typu przypadkach jest włączenie buforowania (
ob_start())