2009-06-12 10 views

Antwort

3

Webdienste sind von Natur aus zustandslos. Jeder Versuch, den Status beizubehalten, ist ein Hack, da Sie etwas behalten können, das von der nächsten Anfrage des Benutzers verwendet wird, die niemals kommen wird.

Wenn Sie es wirklich brauchen, halten Sie es einfach in der Sitzung. Halten Sie bei größeren Datensätzen die Sitzungen aus, fügen Sie jedoch beim Beenden der Sitzung einen Sitzungslistener hinzu, um diese Daten zu bereinigen.

+0

-1 über die Hack-Anweisung. Das Speichern von Sitzungsinformationen in SOAP-Headern ist eine gültige Nicht-Hack-Lösung. Viele Unternehmen haben ihren eigenen proprietären SOAP-Header für diesen Zweck. Grundsätzlich, wenn das, was Sie sagen, wahr ist, dann ist der Sitzungszustand von ASP.NET ein Hack, weil HTTP zustandslos ist. –

0

Dienste sollten zustandslos sein; Wenn ein Zustand aufrechterhalten werden soll, ist es die Aufgabe des Kunden, dies zu tun.

+0

-1 - Wer sagt? Wie wäre es mit einer Referenz? –

+1

Ich und der Typ, dessen Antwort angenommen wurde. Oh, und Werner Vogel, der CTO von Amazon. http://queue.acm.org/detail.cfm?id=1142065. Und die Tatsache, dass HTTP ein Request/Response-Protokoll ist - Sie müssen außergewöhnliche Maßnahmen ergreifen, um den Status zu erhalten, wie Cookies oder URL-Neuschreiben oder Schreiben in eine Datenbank. – duffymo

+0

Außerordentliche Maßnahmen ..? Datenbank/Datenspeicher, Cookies, Abfragezeichenfolge, SOAP-Header sind nicht außergewöhnlich. Werfen Sie einen Blick auf: http://developer.yahoo.com/oauth/guide/oauth-accesstoken.html Yahoo API verwaltet den Status. –

Verwandte Themen