zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Variablen beim Zurück im Browser aktualisieren

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 12.04.2007, 09:02
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 21.11.2006
Beiträge: 6
2001amo befindet sich auf einem aufstrebenden Ast
Standard Variablen beim Zurück im Browser aktualisieren

Beim basteln eines kleinen Browserspiels bin ich auf folgendes Problem gestoßen:

Nach dem Einloggen befindet sich der Spieler auf einer Seite, auf der seine Daten (Stärke und Punkte) angezeigt werden, und ein Eingabefeld in dem er den Namen eines Gegners eingeben kann und dann angreifen. Der Spieler gelangt auf eine Seite, auf der ihm mitgeteilt wird ob er verloren oder gewonnen hat und wie viele Punkte er gewonnen oder verloren hat. Diese Punkte werden zu dem alten Punktestand zu addiert.
Über einen Button kommt er dann wieder zu seiner Profil Seite zurück die dann auch den neuen Punktestand anzeigt.

Geht der Spieler jetzt aber über den „zurück“ Knopf des Browsers zurück steht nicht nur nicht der Punktestand von vor dem Kampf da, sondern kämpft er jetzt erneut, wird der Kampf davor völlig ignoriert. Die Variablen haben also auch noch die alten Werte gespeichert.

Meine Frage ist jetzt, wie sorge ich für eine automatische Aktualisierung der Seite, so das die neuen Werte aus der Datenbank in den Variablen gespeichert werden?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 12.04.2007, 14:13
Neuer Benutzer
neuer user
 
Registriert seit: 21.12.2006
Beiträge: 20
jakobm befindet sich auf einem aufstrebenden Ast
Standard

Das liegt am Browsercache, nach einem Klick auf den Zurück-Knopf zeigt der Browser einfach die lokal zwischengespeicherte Seite an.
Caching lässt sich verhindern (kommt immer auch auf den Client an), in dem man den HTTP-Header Cache-control sendet.
Code:
Cache-Control: no-cache, must-revalidate
Und eventuell noch das Ablaufsdatum in die Vergangenheit setzen:
Code:
Expires: Mon, 09 Apr 2007 00:00:00 GMT
Falls du PHP verwendest, kannst du das mit der Funktion header erledigen, siehe dazu im PHP-Manual header.
__________________
Jakob
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Browser an Link anhängen rs-web Serveradministration und serverseitige Scripte 1 26.03.2010 17:24
Iron Browser klootzak Offtopic 1 31.10.2008 23:41
[php] Default Browser lomtas Serveradministration und serverseitige Scripte 5 14.12.2006 17:48
Variablen erzeugen Server-Probleme [gelöst!] heiko_rs Serveradministration und serverseitige Scripte 15 18.03.2006 15:08
Problem mit Schriftgröße in Tabellen pospiech Knowledge Base 20 10.08.2005 23:12


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:07 Uhr.