【问题标题】:SESSION not working with Sencha Touch 2 and ColdfusionSESSION 不适用于 Sencha Touch 2 和 Coldfusion
【发布时间】:2012-10-11 15:15:39
【问题描述】:

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

但是,当我从我的 Sencha Touch 应用程序中以图表方式调用相同的 API 时,它会成功登录,但它没有设置 SESSION 变量。即我无法访问更多 API 中的会话变量。

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

【问题讨论】:

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

标签: coldfusion sencha-touch extjs sencha-touch-2 coldfusion-9


【解决方案1】:

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

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

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

【讨论】:

  • 会话变量要求使用会话 ID 设置客户端 cookie 或在 URL 中传递 ID。
猜你喜欢
  • 2015-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
相关资源
最近更新 更多