und während der Sitzung wechselt der Benutzer nicht.
ok. Ich bin z.Zt. ein bischen object relational mapping infiziert, deshalb:
Nicht user-gebundene Profildokumente besitzen eine 1 zu 1 Beziehung zur Datenbank.
User besitzen (normalerweise) eine n zu 1 Beziehung zur Datenbank.
User 1 wählt seine 1. Ansicht und das Telefon klingelt.
AnsichtUser1 wird in das ProfilDokument geschrieben.
User 2 wählt seine Ansicht
AnsichtUser2 wird in das ProfilDokument geschrieben.
User1 legt den Höhrer auf und arbeitet weiter.
Eigentlich müßte User1 nun AnsichtUser2 sehen, wenn er seine erste Ansicht aus dem Profildokument holt.
Das könnte funktionieren, wenn der cache von Profildokumenten tatsächlich user-session-gebunden wäre. Und wie lange werden die an die UserSession gebundenen Daten im Speicher gehalten? Was ist, wenn er Essen geht. Vielleicht werden die an die UserSession gebundenen Daten nach 30 Minuten gelöscht. Oder vielleicht findet manchmal doch ein Durchgriff auf das Profildokument statt.
Weisst du sicher, dass das stabil funktioniert? Selbst dann wäre es ein hack. Die genaue Funktionalität des caches ist nicht dokumentiert (userSession-bezogen? wann und überhaupt wird der cache gelöscht?
Gruß Axel