Hallo,
ach, Du meinst, die _Vergabe_ ist eindeutig?
Genau das meinte ich.
Bei jeder Formularanforderung wird eine eindeutige SID mitgeliefer und
gespeichert, die Datum und Uhrzeit auf die Millisekunde genau enthält oder
sie wird zusammen mit der Ausgabezeit.
hmm..., aber dann mußt Du ja trotzdem die zuletzt vergebene speichern und die Vergabereihenfolge nach einer Regel machen (z.B. 1, 2, 3...), sonst weißt Du doch nicht, ob die ID, die da von einem Forumular kommt schon einmal vergeben wurde.
Deshalb die Uhrzeit. Diese gibt eindeutig nicht nur die Reihenfolge an
sondern auch, wann diese vergeben wurde.
Das erlaubt dir alle SIDs, die z.B. älter als eine Stunde sind zu löschen,
damit die Liste der gültigen SIDs nicht ins Unermessliche wächst, wenn das
Formular zwar angefordert, dann aber nicht abgeschickt wird.
Wenn dann Daten gesendet werden, wird die Liste durchsucht, ist die
gelieferte SID in der Liste, werden die Daten akzeptiert und die SID aus der
Liste gelöscht. Damit werden Daten, die ohne neue Formularanforderung kommen
ignoriert.
Natürlich könnten auch die benutzten SID gespeichert werden, nur wie lange?
Denn zumindest wäre es ja nett, zwischen "sie haben doppelt abgeschickt" und "du Spamsau" zu unterscheiden ;-)
Das könntest du natürlich auch implementieren.
Wichtig finde ich, dass eindeutig erkannt wird, ob die SID
1. wirklich von dir gesendet wurde,
2. vor nicht zu langer Zeit und
3. noch nicht benutzt wurde.
Auf Wiederlesen
Detlef
- Wissen ist gut
- Können ist besser
- aber das Beste und Interessanteste ist der Weg dahin!