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。
我正在开发一个 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。