Michael: history.back()

Ein Formular, das von einem Perl-Script erzeugt wird übergibt die User-Daten an die nächste Seite.
Der User merkt, daß er etwas vergessen hat und geht mittels
history.back
zurück auf die erste Seite. Das Script soll nicht erneut ausgeführt werden, damit die Angaben 8erfahrungsgemäß viele) nich durch den reload überrschrieben werden.

Das Problem:

Bei mir auf dem Server hat bisher alles funktioniert! Bei einem Test wg. anderen Änderungen hat der Dinger aber doch nen Reload gemacht. Zwei Versuche später: alles wieder in Ordnung.

Frage:

Handelt es sich um ein Cache Problem?
-Kann ich abbrüfen ob der Cache voll ist und evtl. eine Leerung veranlassen bevor ich mein 1. Script ausführe? (wäre ja superfrech) oder zumindest den User dazu auffordern?!

  1. Ein Formular, das von einem Perl-Script erzeugt wird übergibt die User-Daten an die nächste Seite.
    Der User merkt, daß er etwas vergessen hat und geht mittels
    history.back
    zurück auf die erste Seite. Das Script soll nicht erneut ausgeführt werden, damit die Angaben 8erfahrungsgemäß viele) nich durch den reload überrschrieben werden.

    Das Problem:

    Bei mir auf dem Server hat bisher alles funktioniert! Bei einem Test wg. anderen Änderungen hat der Dinger aber doch nen Reload gemacht. Zwei Versuche später: alles wieder in Ordnung.

    Frage:

    Handelt es sich um ein Cache Problem?
    -Kann ich abbrüfen ob der Cache voll ist und evtl. eine Leerung veranlassen bevor ich mein 1. Script ausführe? (wäre ja superfrech) oder zumindest den User dazu auffordern?!

    Hallo Michael

    Frag doch die vollständigkeit des Formulars mit Java-Script ab, dann hast du dieses Problem nicht mehr !

    Grüessli

    Anonymous

    1. Es sind keine zwingenden Angaben, sondern Produkte, die bestellt werden können.
      Aber ich könnte mir vorstellen, daß es zu lustigen Reaktionen kommt, wenn der Rechner einem per Random einfach noch ein paar weiter produkte mit auf die Liste setzt. z.B. wenn der Bestellwert zu gering ist ;-}

      Trotzdem Danke! Habe wohl ein paar infos vorenthalten.

      Gruß, Micha

  2. Moin!

    Ein Formular, das von einem Perl-Script erzeugt wird übergibt die User-Daten an die nächste Seite.
    Der User merkt, daß er etwas vergessen hat und geht mittels
    history.back
    zurück auf die erste Seite. Das Script soll nicht erneut ausgeführt werden, damit die Angaben 8erfahrungsgemäß viele) nich durch den reload überrschrieben werden.

    Das Problem:

    Bei mir auf dem Server hat bisher alles funktioniert! Bei einem Test wg. anderen Änderungen hat der Dinger aber doch nen Reload gemacht. Zwei Versuche später: alles wieder in Ordnung.

    Frage:

    Handelt es sich um ein Cache Problem?
    -Kann ich abbrüfen ob der Cache voll ist und evtl. eine Leerung veranlassen bevor ich mein 1. Script ausführe? (wäre ja superfrech) oder zumindest den User dazu auffordern?!

    Ob die vorherige Seite wieder auftaucht hängt sicherlich damit zusammen, ob der Browser sie noch im Cache hat - denn nur der hatte ja auch die Seite mit den Einträgen des Benutzer vorliegen. Generell sollte man wohl nicht davon ausgehen, daß per history.back wieder ein gefülltes Formular auftaucht. Wenn man ein bißchen mehr Aufwand investiert, könnte man aber auch auf der "Anzeigeseite" einen Formularknopf hinterlegen der die Feldwerte (notfalls per Hidden-Felder) an das (oder ein weiteres) Skript sendet, welches dann wiederum die "alte" Formularseite ausgibt.

    Jörk

    (sorry, ist halt meine Meinung ;-)