Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][JavaScript]Update zdjęć, odświeżanie strony, Usunięcie starych z pamięci, cache
koszelek
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 20.09.2007

Ostrzeżenie: (0%)
-----


Witam,
Mam problem z małą aplikacją, której zadaniem jest podmienianie zdjęć:
Jest sobie katalog o nazwie images w nim 16 jpegów:
img1.jpg
img2.jpg
...
...
img16.jpg
Za pomocą php podmieniane są te fotki.
Struktura nigdy się nie zmienia tylko wygląd jpg.
Przeglądarki po upload ciągle pokazują tą samą fotkę.
Próbowałem czyszczenie cache w php, w meta tagach html. Próbowałem również podmienić zdjęcia w js - i to miało jakiś skutek, ale nie do końca (raz działało raz nie).
Mam nadzieję że ktoś spotkał się z takim problemem i jest w stanie mi pomóc.
Z góry dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Cytat(koszelek @ 30.07.2009, 12:18:56 ) *
Za pomocą php podmieniane są te fotki.
Struktura nigdy się nie zmienia tylko wygląd jpg.
Przeglądarki po upload ciągle pokazują tą samą fotkę.

przez zdanie, że struktura dokumentu pozostaje taka sama więc w dokumencie nie zmieniają się nawet adresy img??.. jeśli tak to tu musisz wyłączyć w przeglądarce buforowanie obrazków - jeśli z poziomu php to wyślij takie nagłówki wg wskazóweg tego co zacytuję (no ja raczej z kolei caszuje ;p - więc nie jestem pewien czy o jakimś nagłówku tu nie zapomnieli):
Cytat
Skrypty PHP często służą do generowania dynamiczej treści, która nie może być buforowana przez klienta czy serwer proxy. Pamięć cache (bufor) w większości tych urządzeń da się wyłączyć dzięki:
  1. <?php
  2. header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // data w przeszłości
  3. header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  4.                                                     // ciągle modyfikowany
  5. header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
  6. header("Cache-Control: post-check=0, pre-check=0", false);
  7. header("Pragma: no-cache");                          // HTTP/1.0
  8. ?>

dodatkowo - ale nie chcesz zmieniać struktury dokumentu więc zapewne sam dokument keszujesz - mógłbyś się posłużyć czymś takim jak to niektórzy robią z js. (ostatni post - a jeśli html'a nie chcesz keszować w przegląedarce też to te nagłówki co podałem wyżej plus od początku temat z linku... - ale w zasadzie jeśli zmienisz tak adres obrazka to i dokument html za bardzo nie może być keszowany ;p):
http://forum.php.pl/index.php?showtopic=105194

Ten post edytował zegarek84 30.07.2009, 12:02:55
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 04:07