gpt4 book ai didi

c# - 使用 angular js 读取 Set-Cookie 头信息并维护用户 session

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:00 25 4
gpt4 key购买 nike

我是 angular js 的新手。现在我有一个向服务器发送请求的应用程序。登录工作正常,服务器响应 Set-Cookie 字段中的 session 信息等数据。问题是我既不能使用 angular js 读取这些信息,也不能执行任何其他需要登录的操作。我尝试过的解决方案包括: This但它给出了以下错误:

Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. Origin http://localhost:52000 is therefore not allowed access. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.

当我尝试使用 ngCookies 模块时,每当我尝试访问 session 数据时它也会返回 null,这很有意义,因为我一开始就无法访问该数据。我该如何解决这个问题?哦,也许值得一提的是服务器在不同的域上并使用 C#。任何帮助将不胜感激。

下面是登录 Controller :

appAuth.controller('ctlLogin', function ($scope, $http, $cookies, $rootScope) {
$scope.userCreds = {};
var config = { withCredentials: true };
$scope.login = function () {
$http.post(urlLogin, $scope.user, config).then(function onSuccess(response) {
console.log('success');
var session = $cookies.get('Set-Cookie');
console.log(session);

}, function onFailure(response) {
console.log('failure');
});
};

最佳答案

首先你应该阅读 CORS .或者如您的错误中所述,如果您是从后端进行开发的人,您也可以允许请求的来源,那么您引用的帖子中的代码将起作用。看this .

关于c# - 使用 angular js 读取 Set-Cookie 头信息并维护用户 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48324294/

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