gpt4 book ai didi

cookies - 如何在我的应用程序中将cookie与请求一起发送到后端?

转载 作者:行者123 更新时间:2023-12-04 13:38:13 25 4
gpt4 key购买 nike

在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com