gpt4 book ai didi

javascript - cookie 未保存在 sencha touch 2 应用程序中

转载 作者:行者123 更新时间:2023-11-30 13:17:11 24 4
gpt4 key购买 nike

在我的响应 header 中收到带有有效“set-cookie”值的服务器响应后,应用程序不会保存该 cookie。

heroku 上的 Rails 服务器是为 CORS(跨域 ajax 请求)设置的。 Access-Control-Allow-Credentials = True 和方法 = 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 的帮助。 IE。执行document.cookie ,在 document.cookie = ''

中获取“set-cookie”结果后

感谢您的帮助。

最佳答案

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

不幸的是,Sencha 论坛的回答几乎没有提供有关如何执行此操作的指导。在 Sencha Touch 中,上面链接所说的等效解决方案是:

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 为真,useDefaultXhreader 为假。这允许您的 ajax 请求查找、设置和请求可用的 cookie。当然,所有这些都假设您的服务器已设置为跨域 Ajax 调用。

关于javascript - cookie 未保存在 sencha touch 2 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11616523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com