我想知道是否通过ajax调用维护会话。 我有一个Sencha(JS)客户端,它对服务器进行ajax GET调用。服务器端使用WCF C#实现。现在,当我进行第一次调用时,会话应该启动,它似乎正在启动。但是当应用程序正在进行下一次调用时,需要服务器从第一次调用中保存的会话中检索某些值我得到一个错误。作为会话设置的第一个调用是nt抛出错误所以我相信会话正在开始。但是在第二次调用中它会抛出错误。
要注意的事项:这只是在通过应用程序调用时才会发生。如果我打电话只是在浏览器中点击GET网址,一切正常。
请帮助原因。我很茫然。
答案 0 :(得分:1)
使用会话cookie映射会话。
您应该验证您的应用程序是否实际转发了失败的调用中的会话cookie。枚举有效的呼叫中的所有cookie以及失败和比较的呼叫。
(续):
我通常通过通用处理程序(.ashx)执行ajax我用作外观,而后者又调用任何子系统。在这个处理程序中,我做参数转换和json(de)序列化。也许你应该采用这种方法而不是暴露你的WCF层?