![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Witam. Natknąłem się na problem podczas update'u zdjęć. W panelu użytkownika daję możliwość wgrania na serwer kilku zdjęć. podczas wgrywania nadaję im kolejne numery począwszy od 0. Gdy usuwa się konkretne z nich system zmienia nazwę będących za nim na o 1 mniejszą. Wszystko wygląda OK ze strony serwera, ale niestety już nie od strony użytkownika. Następują bowiem przekłamania przeglądarki, czasem już w tym momencie, a czasem przy dodaniu nowego zdjęcia, zamiast nowego (konkretnie zamiast miniaturki nowego) widać bowiem miniaturkę starego (pliku i jego miniatury nie ma już fizycznie na serwerze, ale istnieje w cache'u przeglądarki uzytkownika). Po kliknięciu w nią wyświetla się prawidłowe zdjęcie, ale użtkownicy są zdezorientowani takim zachowaniem.
Dla mnie jest to dziwne, ponieważ już w sekcji meta wyraźnie dodaję Kod <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="0" /> Nie pomaga także czyszczenie pamięci cache szablonu na serwerze przy usuwaniu zdjęcia oraz jego dodawaniu: Kod $smarty -> clear_cache('plik.tpl'); Użytkownikowi nadal nie wyświetla prawidłowo zdjęć. Ścieżki do zdjęć podawałem do tej pory jako adresy względne. Czy może mieć to wpływ na to, iż przeglądarka nie widzi zmian zachodzących podczas dodawania i usuwania zdjęc? Czy ktoś ma pomysł jak zmusić przeglądarkę do aktualizowania miniatur zdjęć. Zmieniłem adresy względne na bezwzględne przed chwilą, ale czy będzie to miało jakieś przełożenie na prawidłowe wyświetlanie miniatur, nie jestem przekonany. Choć znajomy mi to proponował, by przeglądarka niejako była zmuszana do sprawdzania czy zmieniło się coś. Na tę chwilę i po zmianie o jakiej wspomniałem odświeżenie następuje czasem, ale nie zawsze. A nie chcę zmuszać userów, by po każdym dodawaniu/usuwaniu zdjęć musieli robić "Force Refresh" przy uzyciu Ctrl+F5. Może dodatkowo jeszcze wrzucić w sekcji head: Kod <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> ? Nie chciałbym jednak przesadzić, bo przecież system szablonów mam po to, by przyspieszyć ładowanie strony, a nie wydłużac. Z góry dziękuję za ewentualne wskazówki jak pozbyć się problemu. -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 05:24 |