Cookie未保存在sencha touch 2应用程序中

问题描述:

在我的响应头文件中收到具有有效“set-cookie”值的服务器响应后,应用程序不保存该cookie。Cookie未保存在sencha touch 2应用程序中

heroku上的Rails服务器设置为CORS(跨域Ajax请求)。 Access-Control-Allow-Credentials = True和methods = POST,GET。

登录请求,其响应包含的Set-Cookie,如下:

Ext.Ajax.request({ 
      url: 'http://myurl/log_user_in.json', 
      params: { username: user, password: pass, app_id: id }, 
      method: "POST" }); 

需要帮助的应用程序为什么不保存的Cookie。即。执行 document.cookie,得到“set-cookie”结果后document.cookie = ''

感谢您的帮助。

在这里找到了答案:https://*.com/a/7189502/1106877

不幸的是提供了关于如何做到这一点几乎没有指导煎茶论坛的答案。 在煎茶触摸,相当于解决了什么上面的链接说是:

Ext.Ajax.request({ 
      url: 'http://myurl/log_user_in.json', 
      params: { username: user, password: pass, app_id: id }, 
      withCredentials: true, 
      useDefaultXhrHeader: false, 
      method: "POST" }); 

它还使用Ajax您的商店代理效果很好。

确保withCredentials为true并且useDefaultXhreader为false。这允许您的ajax请求查找,设置和请求cookie。当然,所有这些都假设你的服务器是为跨域Ajax调用设置的。