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调用设置的。