Przesyłanie danych do serwera

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
lomax23
Posty: 3
Rejestracja: czw lis 18, 2004 9:56 am

Przesyłanie danych do serwera

Post autor: lomax23 »

Po wylogowaniu z sesji i kliknięciu przycisku "wstecz" przeglądarki (Mozilla)pojawia mi się okienko z tekstem: "dane z cachu wygasły i po naciśnięciu ok zostaną wysłane ponownie". Jeśli nacisnę ok jestem znowu zalogowany. Może ktoś wie jak zablokować to ponowne wysyłanie danych formularza?
porneL
Nowy
Nowy
Posty: 161
Rejestracja: sob lis 27, 2004 7:50 pm
Lokalizacja: Londyn
Kontakt:

Re: Przesyłanie danych do serwera

Post autor: porneL »

Niestety, możesz najwyżej odpowiedzieć "Nie" i nic nie zobaczyć. Użyj Opery, która lepiej się trzyma standardu HTTP:

Sekcja 13.13 RFC 2616:
User agents often have history mechanisms, such as "Back" buttons and history lists, which can be used to redisplay an entity retrieved earlier in a session.

History mechanisms and caches are different. In particular history mechanisms SHOULD NOT try to show a semantically transparent view of the current state of a resource. Rather, a history mechanism is meant to show exactly what the user saw at the time when the resource was retrieved.
To oznacza, że przy cofaniu cache nie powinien wygasać i przeglądarka nie powinna niczego ponownie wysyłać. Strona po cofnięciu ma być taka, jaka została wcześniej pobrana.
Opera i Explorer to respektują. Mozilla i Firefox nie. Na bugzilli nieświadomi problemu skłaniają się ku WONTFIX, czyli tak już w Mozilli i Firefoksie ma być.
ODPOWIEDZ