Wie aktiviere ich die Sitzung nur auf einer Seitenstufe nicht auf der gesamten Website?

StackOverflow https://stackoverflow.com/questions/1567012

  •  21-09-2019
  •  | 
  •  

Frage

Ich entwickle eine Website, um den Community -Server zu erweitern, und fand, dass der Community -Server die Sitzung im web.config deaktiviert hat <sessionState mode="Off" />.
Jetzt habe ich eine Webseite, die ich erstellt und die Sitzung verwenden muss, aber ich möchte den Wert von Web.config SessionState nicht bearbeiten.
Kann ich den Sitzungsstatus nur auf der Seitenebene aktivieren? Oder gibt es eine andere Idee, das zu tun?

War es hilfreich?

Lösung

Ich weiß nicht, dass Sie den Sitzungsstatus nur für eine einzelne Seite aktivieren können - möglich, aber unwahrscheinlich.

Stattdessen können Sie entweder den ASP.NET -Cache verwenden, der ähnlich ist, aber keine Daten zwischen den Sitzungen isoliert (Sie müssten das selbst tun). Oder Sie können irgendwo in Ihrer Anwendung eine statische Datenstruktur erstellen, die den Zustand pro Sitzung verwaltet. Zuletzt können Sie möglicherweise Ihre Objekte nur serialisierbar machen und sie in ViewState speichern (wenn sie nicht groß sind). ViewState kann auf der einzelnen Seite (oder sogar Steuerung) konfiguriert werden.

Sie sollten versuchen, mit dem Ansatz in Einklang zu stehen, den Ihre Organisation in Bezug auf das staatliche Management ausgewählt hat. Es kann einen Grund geben, warum der serverseitige Zustand vermieden wird (vielleicht für etwas wie Lastausgleich). Ohne die Gründe für diese Entscheidung zu verstehen, können Sie unerwartete Probleme einführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top