konto usunięte

Temat: Cache przeglądarki

Witam serdecznie.

Mam pytanie odnośnie cachowania przeglądarek. Przedstawię swój problem na przykładzie. Mój serwis udostępnia ludziom na ich strony www specjalny widget w JS. Załóżmy, że jego zadaniem jest wyświetlenie się napisu "PIOTR". Czyli ktoś wkleja sobie linijkę kodu na stronie która uruchamia mój skrypt na moim serwerze w celu wyświetlenia tego napisu. Myślę, że jest to zrozumiałe. Co jednak w przypadku gdy na serwerze zmodyfikuję ten skrypt JS, żeby wyświetlał napis "PAWEŁ"? Czy WSZYSCY userzy od razu będą mieli nowy napis na swoich serwisach www? Czy też dzięki mechanizmom cache przeglądarki wczyta im się dalej napis "PIOTR"? Jak mogę ewentualnie ominąć ten problem?

Dodam, że nie chciałbym wymuszać na swoich klientach dodawania do ich serwisów znacznika: "<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">".

Jakiś pomysł?


Pozdrawiam,
Piotr Parzentny.

konto usunięte

Temat: Cache przeglądarki

Możesz nakazać wklejenie takiego kodu (ze wsparciem dla innych serwerów, nie tylko PHP):

<script type="text/javascript" src="http://twoja-www.pl/jquery.js?d=<?= date('W') ?>" charset="UTF-8"></script>


..i kod JS jest odświeżany co tydzień ;>

konto usunięte

Temat: Cache przeglądarki

Jest to dobry pomysł! Tylko, że ja zamiast tak dużych odstępów czasu potrzebuję natychmiastową reakcję. Więc może zamiast daty wsadze jakiś pseudo losowy ciąg znaków :) I wtedy mam każdorazowe odświeżenie. Pytanie tylko: czy taka sztuczka wpływa jedynie na pobranie nowej wersji mojego JS czy całej strony? Bo jeśli tylko JS to jest idealne rozwiązanie dla mnie.

Pozdrawiam.

konto usunięte

Temat: Cache przeglądarki

tylko js.... zreszta co tylko chcesz, tak mozesz obrazki odswiezac <img src="x.jpg?losowy_ciag"/> etc.

pozdrawiam,
-Sebastian-
Michał Książek

Michał Książek FE-DEV(xhtml/js/jQ)
/ PHP(Symfony, MVC,
Eclipse) / PSD / ...

Temat: Cache przeglądarki

To jest wyjątkowe rozwiązanie.

Należy pamiętać, że oprócz cache przeglądarki to też różne cachowane proxy u niektórych dostawców internetu.

konto usunięte

Temat: Cache przeglądarki

Rozwiązanie jest dobre, jeśli dołączasz skrypt na swojej stronie. A w jaki sposób zmieni się wartość, np numer tygodnia u klienta/użytkownika. Przecież on nie ma takiego linka

<script type="text/javascript" src="http://twoja-www.pl/jquery.js?d=<?= date('W') ?>" charset="UTF-8"></script>

tylko taki

<script type="text/javascript" src="http://twoja-www.pl/jquery.js?d=21" charset="UTF-8"></script>

Po zmianie tygodnia na 22, klient/użytkownik nadal będzie miał 21 w swoim linku.

konto usunięte

Temat: Cache przeglądarki

@Maciej Wilgucki
No właśnie klient na swojej stronie internetowej będzie miał ten 1 kod a nie 2 :)

@Michał Książek
Rozumiem z wypowiedzi, że ta metoda ominie mi cache proxy również?Piotr Parzentny edytował(a) ten post dnia 27.11.09 o godzinie 18:49
Krzysztof Kotewa

Krzysztof Kotewa Linux / system
administrator

Temat: Cache przeglądarki

A czemu by nie wygenerować dynamicznie linku po stronie js.
A potem wczytac skrypt poprez jQuery.getScript().

http://docs.jquery.com/Ajax/jQuery.getScript#urlcallbackKrzysztof Kotewa edytował(a) ten post dnia 27.11.09 o godzinie 18:58

konto usunięte

Temat: Cache przeglądarki

Po co? Chodzi mi o jak najlżejsze rozwiązanie. Ten skrypt ma być wielokrotnie pobieany na sekundę. Także dodanie jeszcze jQuery i dodatkowej metody wydaje mi się niezbyt dobre.

Te widgety będą docelowo często pobieran jak napisałem, a zmieniane bardzo rzadko. Do tego więcj potrzebuję jakiegoś rozwiązania.Piotr Parzentny edytował(a) ten post dnia 27.11.09 o godzinie 19:02
Krzysztof Kotewa

Krzysztof Kotewa Linux / system
administrator

Temat: Cache przeglądarki

Podałem tylko przykład tylko z jQuery.

Bardziej chodziło mi o wygenerowanie dynamicznie linku w JS.
Michał Książek

Michał Książek FE-DEV(xhtml/js/jQ)
/ PHP(Symfony, MVC,
Eclipse) / PSD / ...

Temat: Cache przeglądarki

Piotr Parzentny:
@Michał Książek
Rozumiem z wypowiedzi, że ta metoda ominie mi cache proxy również?

Pomoże aczkolwiek nie zawsze. Nie wiem jak połączenia są realizowane przez niektórych hostingodawców, że długo po updajcie strona długo wisi w starej formie.

Następna dyskusja:

Opera - problem z cache




Wyślij zaproszenie do