Ajax 未保存在Sencha Touch 2中的Cookies

Ajax 未保存在Sencha Touch 2中的Cookies,ajax,cookies,sencha-touch-2,setcookie,Ajax,Cookies,Sencha Touch 2,Setcookie,我有一个web服务someWebServiceOnServer,它返回一个json响应和一个Cookie。如果我通过浏览器点击此URL,我会看到以下内容: {IsAuth:true,消息:,用户名:guest} 如果我检查页面资源->Cookies,我会看到一个Cookie集 现在,在我的Sencha Touch 2应用程序中,我正在进行一个ajax调用,如下所示: Ext.Ajax.request{ url:'someWebServiceOnServer', useDefaultXhrHead

我有一个web服务someWebServiceOnServer,它返回一个json响应和一个Cookie。如果我通过浏览器点击此URL,我会看到以下内容:

{IsAuth:true,消息:,用户名:guest}

如果我检查页面资源->Cookies,我会看到一个Cookie集

现在,在我的Sencha Touch 2应用程序中,我正在进行一个ajax调用,如下所示:

Ext.Ajax.request{ url:'someWebServiceOnServer', useDefaultXhrHeader:false, 回调:函数选项、成功、响应{ console.logresponse.responseText }, };

运行此命令时,我得到了预期的JSON响应。但曲奇并没有设定好。此外,我在响应头中找不到cookie。为什么会发生这种情况

注意:CORS已经在服务器上实现,我的应用程序可以访问此服务。我没有使用withCredentials:true,因为这会引发错误XMLHttpRequest无法加载。当凭据标志为true时,无法在访问控制允许原点中使用通配符

我的浏览器上已启用Cookie

我需要cookie,因为我将进行后续调用,将此cookie信息发送回服务器。

尝试以下操作:

将以下标题添加到服务器响应中

访问控制允许来源:http://clientdomain.com 访问控制允许凭据:true

并在Ajax请求中添加withCredentials:true。

尝试以下操作:

将以下标题添加到服务器响应中

访问控制允许来源:http://clientdomain.com 访问控制允许凭据:true


并在Ajax请求中添加withCredentials:true。

对于具有ExtJS请求的IIS WCF,将其应用于web.config,例如,对于本地主机,则通过SenchaTouch packagedr或PhoneGap等本地托管的应用程序:

<system.webServer>
          <httpProtocol>
            <customHeaders>
              <add name="Access-Control-Allow-Origin" value="http://localhost" />
              <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept" />
              <add name="Access-Control-Allow-Credentials" value="true" />
            </customHeaders>
          </httpProtocol>
        </system.webServer> 

这反过来又迫使Ext.ajax.request使用cookies。

对于具有ExtJS请求的IIS WCF,将其应用于web.config,例如,对于本地主机,因此本地托管的应用程序,例如通过SenchaTouch packagedr或PhoneGap:

<system.webServer>
          <httpProtocol>
            <customHeaders>
              <add name="Access-Control-Allow-Origin" value="http://localhost" />
              <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept" />
              <add name="Access-Control-Allow-Credentials" value="true" />
            </customHeaders>
          </httpProtocol>
        </system.webServer> 

这反过来又迫使Ext.ajax.request使用cookies。

您的问题解决了吗?如果是,你能分享你的解决方案吗?嗨,我也有同样的问题,你能建议一个解决方案吗?非常感谢!检查这一点,它基本上是使用凭据:true,UseDefaultxHeader:false您的问题是否已修复?如果是,你能分享你的解决方案吗?嗨,我也有同样的问题,你能建议一个解决方案吗?非常感谢!检查这一点,它基本上是与凭证:真,useDefaultXhrHeader:false