rasten
15.06.2010, 16:48:49
Witam,
mam stronkę na której mam formularz i obrazek do captcha. Jak wyślę ten formularz i biorę wstecz w przeglądarce to mam cały czas ten pierwszy obrazek mimo, że skrypt wygenerował już nowy. Pomaga dopiero odświeżenie strony. Jak to można naprawić?
xamrex
15.06.2010, 16:50:46
Moze to pomoze
<meta name="Cache-Control" content="no-store, no-cache, must-revalidate" />
rasten
15.06.2010, 17:46:55
Niestety nie pomogło, dalej to samo;/
gigzorr
15.06.2010, 17:49:07
jak klikniesz powrót to wpisz ten kod i zobacz czy zaakceptuje
rasten
15.06.2010, 18:02:12
no właśnie już go nie akceptuje:) bo generuje się nowy obrazek (zapisuje go na serwerze) i kod z tego obrazka jest zapisywany do sesji. Dopiero jak podpatrze na serwerze ten obrazek z kodem i wpisze to działa heh. Tak jak pisałem wcześniej - pomaga odświeżenie strony, a dodatkowo jak na tej stronie, na której jestem po wysłaniu formularza umieszcze linka i przez niego wrócę do poprzedniej strony to już wtedy działa i jest nowy obrazek ehh.... Wie ktoś o co kaman?;>
tehaha
15.06.2010, 18:15:36
po pierwsze to czemu użytkownik ma naciskać wstecz? jeżeli użytkownik wpisał coś nie poprawnie to przekieruj go z powrotem do formularza i tam wyświetl komunikat, ewentualnie możesz zrobić tak że po wysłaniu formularza ustawisz w sesji zmienną np. $_SESSION['refresh'] = true;, jeżeli ona będzie ustawiona to dodatkowo wyrzucisz skrypt javascript do przeładowania strony:
<script type="text/javascript"> location.reload(true);
jajcarzd1
15.06.2010, 19:17:10
Ja przy różnych podobnych problemach z odświeżaniem załatwiałem to tak że jeśli generowany obrazek był o tej samej nazwie ale w rzeczywistości był to już nowy plik to dodawałem na końcu nazwy pliku jakiś losowy ciąg i wtedy przegladarka ciągnie zawsze plik na nowo. Dodawaj np na końcu timestamp albo jakiś hash
<img src="plik.jpg?1i8e4ab" />
rasten
15.06.2010, 23:07:07
ok dzięki, myślałem że się uda to jakoś bardziej elegancko zrobić;P ale w sumie oba rozwiązania ciekawe, trzeba będzie któreś zastosować bo ja nie mam już pomysłów...
@tehaha, użytkownik może taki formularz wysłać kilka razy dlatego tak mi zależy żeby to wstecz dobrze działało
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.