2013-05-23 18 views
23

Mam stronę HTML. Problem polega na tym, że nie chcę, aby użytkownicy odświeżali stronę za każdym razem, gdy wkładam nową zawartość.Zapobieganie buforowaniu strony HTML

Mam następujący kod w celu upewnienia się, że strona nie jest buforowane:

 <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/> 
    <meta http-equiv="Pragma" content="no-cache"/> 
    <meta http-equiv="Expires" content="0"/> 

Problemem jest to, że nadal trzeba zrobić odświeżania na stronie w celu uzyskania najbardziej aktualnej zawartości pokazać się. czy robię coś źle? Czy powinienem używać innych tagów?

+0

czy to naprawdę zadziała? Powiedziałbym, użyj php –

+0

@RyandeVries - Ponieważ pytanie mówi, że * nie * działa ... – Quentin

+0

Mówię przez to, że moim zdaniem to nigdy nie zadziała, ale nie jestem pewien! –

Odpowiedz

20

Wyświetlony Codesnippet powoduje, że przeglądarka ładuje stronę za każdym razem, gdy uzyskuje dostęp do, co jest przydatne w przypadku częstych aktualizacji, ale wciąż ma statyczną stronę.

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/> 
<meta http-equiv="Pragma" content="no-cache"/> 
<meta http-equiv="Expires" content="0"/> 

W przypadku, gdy chcesz go wykonać bieżące aktualizacje, podobnie jak ma to na przykład na koncie (g) poczty, trzeba, aby odświeżyć (części strony) samodzielnie. Użyj Javascript w tym przypadku, jak to pokazano in this question lub wywołanie ajax.

$('#something').click(function() { 
    location.reload(); 
}); 
+0

Garrin, mam stronę HTML i tak, robię częste aktualizacje. Jako takie nie powinno być działa? Wygląda na to, że nadal muszę odświeżyć –

+0

Nadal nie wiem na pewno, co potrzebujesz/chcesz zrobić. Jeśli naprawdę potrzebujesz ** aktualizacji na żywo ** podczas gdy użytkownik nadal obserwuje twoją stronę, musisz przejść do rozwiązania Javascript/Ajax. Ale jeśli chcesz, aby użytkownik miał najnowszą wersję strony ** za każdym razem, gdy ją odwiedza **, np. Jeśli codziennie aktualizujesz swoją witrynę, twoje rozwiązanie jest wystarczająco dobre. – Garrin

+1

Powodem jest to, że robimy aktualizacje strony html, która jest statyczną stroną. Robimy to co 2 dni. Podoba mi się użytkownik, aby zobaczyć jego najnowszą wersję zamiast klikać na odświeżenie. –

Powiązane problemy