我有一个 Web 服务“someWebServiceOnServer”,它发回一个 json 响应和一个 Cookie。如果我通过浏览器点击此 URL,我会看到以下内容:
{"IsAuth":true,"Message":"","UserName":"guest"}
如果我检查页面资源 - > Cookies,我会看到一个 Cookie 集。
现在在我的 Sencha Touch 2 应用程序中,我正在进行 ajax 调用,如下所示:
Ext.Ajax.request({
url: 'someWebServiceOnServer',
useDefaultXhrHeader: false,
callback: function(options, success, response) {
console.log(response.responseText)
},
});
在运行它时,我得到了预期的 JSON 响应。但是cookie没有设置。我也无法在响应标头中找到 cookie。为什么会这样?
注意:服务器上已经实现了CORS,我的应用程序可以访问该服务。我没有使用过withCredentials: true,
,因为这会引发错误XMLHttpRequest cannot load . Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true.
。
我的浏览器已经启用了 Cookie。
我需要 cookie,因为我将进行后续调用,将这个 cookie 信息发送回服务器。