Forum: PC-Programmierung Seitenaufruf (HTML,GET): Parameter stören


von Herbert (Gast)


Lesenswert?

Beim Aufruf einer Seite wird die Uhrzeit an die (einzige) aufgerufene 
Seite übergeben (siehe unten). Nach dieser Aktion bleibt der Aufruf in 
der Zeile des Browsers stehen.

Drückt man nun aus Versehen "Aktuelle Seite neu laden" im Browser, 
werden die Parameter erneut übergeben.

Wie kann man die erneute Übergabe der Parameter verhindern?
1
192.400.10.0/index.htm?HOUR=09&MINUTE=39&SETTIME=SET

von Test (Gast)


Lesenswert?

Post verwenden

von Herbert (Gast)


Lesenswert?

> Post ...

Laut dieser Seite ist damit mein Problem nicht gelöst (siehe BACK 
button/Reload):

http://www.w3schools.com/tags/ref_httpmethods.asp

von Kaj G. (Firma: RUB) (bloody)


Lesenswert?

Herbert schrieb:
> 192.400.10.0/index.htm?HOUR=09&MINUTE=39&SETTIME=SET
Ich bezweifel ganz stark, das irgendjemand diese Seite aufrufen kann...

von PittyJ (Gast)


Lesenswert?

192.400.10.0
Cool, das Problem der knappen Adressen im IPv4 Adressraums ist gelöst.
Warum ist vorher keiner drauf gekommen???

von Detlef K. (adenin)


Lesenswert?

PittyJ schrieb:
> 192.400.10.0
> Cool, das Problem der knappen Adressen im IPv4 Adressraums ist gelöst.
> Warum ist vorher keiner drauf gekommen???

Das ist aus "Stirb langsam 4.0" :)

von Jan H. (j_hansen)


Lesenswert?

Herbert schrieb:
> Wie kann man die erneute Übergabe der Parameter verhindern?
>
>
1
> 
2
> 192.400.10.0/index.htm?HOUR=09&MINUTE=39&SETTIME=SET
3
> 
4
>

Ich weiß nicht, ob ich dein Problem korrekt verstanden habe. Aber du 
kannst einen zusätzlichen Zufallsparameter mitschicken 
(&TOKEN=463927492). Am Server siehst da dann, wenn ein Token doppelt 
kommt und kannst diesen Request anders behandeln.

von Paul S. (flughafen2)


Lesenswert?

Meine Idee ist:
- Der Aufruf von der Seite aus lautet 
192.400.10.0/index.htm?HOUR=09&MINUTE=39&SETTIME=SET&OCS=T
- Die Seite verarbeitet die Werte wenn OCS=T ist.
- Direkt darauffolgend lädt die Seite 
192.400.10.0/index.htm?HOUR=09&MINUTE=39&SETTIME=SET&OCS=V
- Wenn OCS=V ist dann verarbeitet die Seite die Werte nicht.
- Bei einem Reload lädt die Seite OCS=V und damit nicht die Werte.
- Wenn sich ein Wert ändert, ruft die Seite die Addresse wieder auf.

von Ronny S. (duselbaer)


Lesenswert?

Lass doch beim Reload einfach alle Parameter weg, dann kannst du dir T 
und B sparen

von Peter II (Gast)


Lesenswert?

Ronny Spiegel schrieb:
> Lass doch beim Reload einfach alle Parameter weg, dann kannst du dir T
> und B sparen

man braucht dafür nicht mal ein Reload - einfach gleich ein Redirekt 
schicken.

Oder ganz modern, die Zeit einfach per AJAX (JS) schicken, dann muss 
auch die Seite nicht neu aufgebaut werden.

von Ahab (Gast)


Lesenswert?

Peter II schrieb:

> Oder ganz modern, die Zeit einfach per AJAX (JS) schicken, dann muss
> auch die Seite nicht neu aufgebaut werden.

Oder ganz Old-School: beim Aufruf mit GET params mit “204 No Content“ 
antworten...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.