我有一个正在运行的 .Net Core 后端,其请求的访问点是
http://localhost:5108/graphql/
如果我从此端点执行请求,我会取回 cookie,并且我的浏览器会保存它。
如果我从在不同端口上运行的前端执行此操作,我的cookie将不会被保存。我的后端和前端当前使用 http 而不是 https
在这里你可以看到它没有被保存: 我的 cookie 在我的后端设置了以下参数:
httpOnly: true
path: "/"
samesite: "None"
secure: true
前端浏览器现在如何保存cookie?
我必须添加
withCredentials: true
export function apolloOptionsFactory(): ApolloClientOptions<any> {
const httpLink = inject(HttpLink);
return {
// link: httpLink.create({ uri }),
link: httpLink.create({ uri, withCredentials: true }),
cache: new InMemoryCache(),
};
}