0

我想知道是否通过 ajax 调用维护会话。我有一个 Sencha(JS) 客户端,它对服务器进行 ajax GET 调用。服务器端是使用 WCF C# 实现的。现在,当我进行第一次调用时,会话应该开始并且它似乎正在开始。但是,当应用程序进行下一次调用时,需要服务器从会话中检索它在第一次调用中保存的一些值时,我遇到了一个错误。因为设置会话的第一次调用是抛出错误,所以我相信会话正在开始。但在第二次调用中它抛出错误。

注意事项:这仅在通过应用程序调用时发生。如果我打电话只是在浏览器中点击 GET url,一切都会正常工作。

请帮助可能是什么原因。我很茫然。

4

1 回答 1

1

会话使用会话 cookie 映射。

您应该验证您的应用程序实际上是在失败的调用中转发会话 cookie。枚举有效调用和失败调用中的所有 cookie 并进行比较。

继续:

我通常通过通用处理程序 (.ashx) 执行 ajax,我将其用作外观,然后调用任何子系统。在这个处理程序中,我进行参数转换和 json(反)序列化。也许您应该采用这种方法而不是公开您的 WCF 层?

于 2012-12-13T06:57:28.080 回答