0

セッションが ajax 呼び出しによって維持されているかどうかを知りたいです。サーバーに ajax GET 呼び出しを行う Sencha(JS) クライアントがあります。サーバー側は WCF C# を使用して実装されています。最初の呼び出しを行うと、セッションが開始され、開始されているように見えます。しかし、アプリケーションが次の呼び出しを行っているときに、サーバーが最初の呼び出しで保存したセッションから値を取得する必要がある場合、エラーが発生します。セッションが設定されている最初の呼び出しではエラーがスローされないため、セッション始めています。しかし、2回目の呼び出しではエラーがスローされています。

注意点:これは、アプリケーションを介して呼び出す場合にのみ発生します。ブラウザでGET URLを押すだけで電話をかけている場合、すべてが完全に機能しています。

何が原因か教えてください。私は途方に暮れています。

4

1 に答える 1

1

セッションは、セッション Cookie を使用してマップされます。

失敗した呼び出しでアプリケーションが実際にセッション Cookie を転送していることを確認する必要があります。動作する呼び出しと失敗する呼び出しのすべての Cookie を列挙して比較します。

続き:

私は通常、サブシステムを順番に呼び出すファサードとして使用する汎用ハンドラー (.ashx) を介して ajax を実行します。このハンドラーでは、パラメーターの変換と json の (デ) シリアル化を行います。たぶん、そのようなアプローチを採用し、WCF レイヤーを公開しないでください。

于 2012-12-13T06:57:28.080 に答える