2009-07-08 4 views
3

Ich habe 2 Anwendungen Angenommen, A und B. Ich habe eine Webseite in Anwendung A, wo ich die Sitzung einstellen und in Anwendung B möchte ich diese Sitzung abrufen. Wie kann ich das ohne Verwendung von DB tun?Wie man Session von einer Anwendung an eine andere weitergibt?

+0

Dank Ihnen allen für Ihre Anregung Bestehen der Sitzung war nicht zu sprechen. –

Antwort

7

Sitzungen sind anwendungsspezifisch und ich glaube nicht, dass Sie Daten zwischen zwei Anwendungen über die Sitzung freigeben können. Sie müssen die Daten über ein anderes Medium weiterleiten. Sie könnten es serialisieren und über einen POST-Parameter übergeben. Möglicherweise können Sie auch einen Cookie verwenden. Wenn es sich wirklich um kleine Daten handelt, könnten Sie sie einfach in den GET-Parametern der Abfragezeichenfolge übergeben.

0

Ich stimme mit NYSystemsAnalyst überein - und hier finden Sie eine FAQ zur Übertragung einer Sitzung von einer klassischen ASP-App auf ASP.NET. Der Code kann fast kopiert werden, um in diesem Fall dasselbe zu tun.

http://www.tek-tips.com/faqs.cfm?fid=2943

0

Wenn Sie sagen, ohne eine Datenbank mit ich Sie ohne Verwendung eines Dritten Datenbank bedeuten erraten. Es gibt keine Möglichkeit, Daten zu speichern und abzurufen, während gleichzeitig gegen den gleichzeitigen Zugriff auf zugrunde liegende Datenstrukturen geschützt wird, was zu Problemen führt. Sie könnten etwas Einfaches implementieren, indem Sie etwas Shared Memory zuweisen und Semaphore verwenden, um den Zugriff darauf zu schützen. Sie könnten auch App A über App B Änderungen des Sitzungsstatus informieren lassen und App B diese verfolgen lassen. Diese Kommunikation könnte über eine Named Pipe zwischen den Apps erfolgen. Auf welches Betriebssystem zielen Sie?

0

Wie identifizieren Sie Ihren Benutzer zwischen den Anwendungen? Was brauchen Sie in der Sitzung?

Nicht sicher, aber ein Web-Service oder WCF, der die Sitzungsvariablen für einen bestimmten Benutzernamen || weiterleitet Ich würde?

(vielleicht nicht die Sitzung genau, sondern ein Objekt, das Sie auf beiden Anwendungen erstellen/bevölkern die Sitzung verwendet wird, könnte ...)

Benutzersitzung in App A starten, kurz bevor sie um eine kleine App B Speicher verschieben Version der Sitzungsvariablen, die im Cache mit hoher Priorität, aber kurzem Ablauf benötigt werden (dies würde der Webservice suchen).

Benutzer Startsitzung in App B, App B ruft den Webdienst an, um zu sehen, ob der Benutzer in App A war ... Wenn also Variablen für App B benötigt werden?

Kein DBs, aber Sie müssen einige Arbeit tun ...

Und nicht einmal sicher, dass dies lösen, was Sie suchen?

etwas Art wie diese Verwendet von Admin-Server auf Produktionsservern ... Aber ich selbst ... Viel Glück

Verwandte Themen