Extjs Ajax 请求中的 Cookie 设置不正确

Cookie not set correctly in Extjs Ajax request

我正在开发一个 Extjs-6 应用程序。我的服务器应用程序是 RestFul。我必须使用 Ajax 登录。我发送 Ajax 请求如下:

Ext.Ajax.request({

   url: 'localhost:8084/Calk/j_spring_security_check',
   params: {j_username: 'ali', j_password: '123456',
   method: 'POST',
   headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
   },
   success: ...,
   faiulure: ...,
});   

请求结果如下:

客户端收到200 OK后,读取一个store如下:

Ext.define('Calk.store.Calk', {
   extend: '...',
   model: '...',
   proxy: {
      type: 'ajax',
      url: 'localhost:8084/Calk/calk/all',
      withCredentials: true,
      useDefaultXhrHeader: false,
      reader: ...,
      method: 'POST'
});    

但是结果如下:

为什么 cookie 设置错误我该如何解决

在 Ext 配置中设置以下行:

Ext.Ajax.on("beforerequest",function(con){
  con.setUseDefaultXhrHeader(false);
  con.setWithCredentials(true);
});

因此所有 ajax 请求都将发送 cookie。