作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Ember中,有没有一种方法可以将包含请求的Cookie发送到后端?
例如:如果我的客户URL是protocol://example.com
。当我导航到protocol://example.com/profile
时,属于同一域的cookie将在请求 header 中。但是,它们不会持久存在于配置文件路由模型方法对protocol://example-host/posts
的示例的后续请求中。我如何使这些cookie持久化?/app/routes/profile.js
:
import Ember from "ember";
import AuthenticatedRouteMixin from "simple-auth/mixins/authenticated-route-mixin";
export default Ember.Route.extend({
model() {
return this.store.findAll("post");
},
renderTemplate() {
this.render("header", {
outlet: "header"
});
this.render("profile");
}
});
/app/adapters/application
:
import Ember from "ember";
import DS from "ember-data";
export default DS.RESTAdapter.extend({
host: 'http://example-host.com',
corsWithCredentials: true,
crossDomain: true,
xhrFields: { withCredentials: true }
});
最佳答案
这可以在我的生产应用中使用。 app/adapters/application.js
中的代码:
import Ember from 'ember';
$.ajaxSetup({
xhrFields: {
withCredentials: true
}
});
export default DS.RESTAdapter.extend({
ajax(url, method, hash) {
hash = hash || {};
hash.crossDomain = true;
hash.xhrFields = {
withCredentials: true
};
return this._super(url, method, hash);
}
})
关于cookies - 如何在我的应用程序中将cookie与请求一起发送到后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32851840/
我是一名优秀的程序员,十分优秀!