会话不使用Sencha Touch 2和Coldfusion

会话不使用Sencha Touch 2和Coldfusion,coldfusion,sencha-touch,extjs,sencha-touch-2,coldfusion-9,Coldfusion,Sencha Touch,Extjs,Sencha Touch 2,Coldfusion 9,我正在调用web服务的API来运行Sencha touch应用程序。 当我直接从浏览器点击登录API时,它设置了我以后可以访问的会话变量 但是,当我从Sencha Touch应用程序以图表方式调用相同的API时,它会成功地将我登录,但不会设置会话变量。i、 e.我无法访问进一步API中的会话变量 我不确定问题是在客户端还是服务器端。有什么想法吗?作为对登录API的响应,我还返回了#SESSION.CFID和#SESSION.CFTOKEN 现在,对于每个API,我都发送以下变量:?CFID=12

我正在调用web服务的API来运行Sencha touch应用程序。 当我直接从浏览器点击登录API时,它设置了我以后可以访问的会话变量

但是,当我从Sencha Touch应用程序以图表方式调用相同的API时,它会成功地将我登录,但不会设置会话变量。i、 e.我无法访问进一步API中的会话变量


我不确定问题是在客户端还是服务器端。有什么想法吗?

作为对登录API的响应,我还返回了
#SESSION.CFID
#SESSION.CFTOKEN

现在,对于每个API,我都发送以下变量:?CFID=123&CFTOKEN=33445


最后,Coldfusion可以识别我的会话:)

我怀疑它是否在服务器上。CF无法区分一个客户机和另一个客户机(除非您添加了代码)。Sencha Touch应用程序是否将会话cookie传递回服务器?@JasonDean不,Sencha应用程序没有传递类似的信息。你能解释一下吗。客户端需要做什么,服务器端需要做什么。我非常感谢您的帮助。我不知道客户端需要做什么才能使其通过cookies,但CF需要cookies来维护会话状态。此应用程序是在浏览器中运行还是从本机应用程序运行?很抱歉,我真的不知道。处理饼干应该是Sencha的工作。也许Sencha要求您手动执行。或者,它可能希望您使用RESTful API并维护客户端的状态。会话变量要求使用会话ID设置客户端cookie,或者在URL中传递ID。