On 25.01.11 22:04, "Mike Ott" <[email protected]> wrote:

> "In der DB vorrätig halten", was meinst du damit? Wie sichere ich ab, dass
> alles gespeichert wird vor dem Timout oder wenn der User den Browser
> schliesst bzw. eine neue Seite öffnet?

Hi Mike,

hast Du meine vorige Antwort gelesen? Da stehen genau die Möglichkeiten
drin: nämlich die verschiedenen Storage-Typen. Damit kannst Du das alles
machen.

> Und wie leitet man ihn nach dem Timeout zu einer Login-Page?

Überprüfen, ob Du eine passende DB findest (oder eben eine Storage) und dann
ggf. die Daten laden.
 
>> Sessions sind vor allem dann wichtig, wenn es Dir darum geht innerhalb einer
>> Web-Anwendung 'den Faden nicht zu verlieren' - also z.B. bei einer Umfrage,
>> Webshop, Office-Applikation, etc... Um Userdaten zu speichern gibt's viel
>> einfachere Methoden, die in allen Browsern unterstützt werden (siehe oben).
> Meine Software dient der Schülerbeurteilung, ist also eine Art Office-App
> mit gespeicherten Daten und Text. Nun möchte ich das ins Web migrieren.
> 
> Wie kann ich das anstellen, damit der User keine Daten verliert und damit er
> möglichst lange am Browser arbeiten kann?

Indem Du die Daten z.B. auf dem Client vorhältst. Das wäre dann LocalStorage
(die übersteht auch einen Browser-Relaunch), oder indem Du irgendetwas
erzeugst, das den User eindeutig identifiziert und dann diese Daten auf dem
Server speicherst (so wie eigentlich jedes Shop-System im Internet).

Das ganze ist eigentlich kein technisches Problem, denn Du kannst das selbe
Ergebnis auf -zig Weisen erreichen, sondern eher eine strategische
Überlegung. Ganz grob:

- Wenn Der User von unterschiedlichen Clients, bzw. Computern auf 'seine'
Daten zugreifen soll, dann musst Du alles auf dem Server speichern und den
User anhand seiner Login-Daten identifizieren.

- Soll der User (an einem Client) so lange wie möglich an seinen Daten
arbeiten können -> auch über einen Neustart hinaus, dann kannst Du auch die
LocalStorage nehmen.

- Soll der User nur während einer Sitzung (also so lange das Browser-Fenster
geöffnet ist) an den Daten rumspielen können, dann nimmst Du SessionStorage.

Ist doch logisch, oder? ;-)

Grüße

andy
PS: Natürlich kann man auch alles mischen - die Lösung 'wenn A, dann B' gibt
es nicht....











Antwort per Email an