Angularjs Cookie在本地主机上运行良好,但在VPS上不起作用
我正在使用nodejs和angularjs1.6.4。在localhost上一切都很好,但当我通过Github将代码推送到Digital Ocean droplet时,cookies就不起作用了。我保存到cookie中的所有内容都不会显示在cookie存储中。为什么会这样 更新 当我转到VPS上的登录页面时,会出现一条警告:Angularjs Cookie在本地主机上运行良好,但在VPS上不起作用,angularjs,node.js,cookies,vps,Angularjs,Node.js,Cookies,Vps,我正在使用nodejs和angularjs1.6.4。在localhost上一切都很好,但当我通过Github将代码推送到Digital Ocean droplet时,cookies就不起作用了。我保存到cookie中的所有内容都不会显示在cookie存储中。为什么会这样 更新 当我转到VPS上的登录页面时,会出现一条警告:“此页面包含非安全上下文中的密码或信用卡输入。URL栏中已添加一条警告” 以下是相关代码: $scope.login = function () { UserS
“此页面包含非安全上下文中的密码或信用卡输入。URL栏中已添加一条警告”
以下是相关代码:
$scope.login = function () {
UserService.login($scope.user).then(function (result) {
if (result.data.success) {
$rootScope.userLogin = result.data.data.name;
//------------------
var day = new Date();
day.setDate(day.getDay() + 30);
var options = {
domain: "localhost",
httpOnly: true,
expires: day
};
// cookie does not work, nothing in Cookie Storage
// but it works perfectly on localhost
$cookies.put('token', result.data.data.token, options);
$cookies.put('name', result.data.data.name, options);
// the session storage work greatly
$sessionStorage.user = 'heheeheh';
flash.success = result.data.message;
$state.go('home');
} else {
flash.error = result.data.message;
}
});
}
更新:
我在amazon ec2上创建了另一个VPS,但它仍然不起作用。我发现只需将
域
选项从本地主机
更改为服务器的IP控制台中显示任何错误或警告?另外,请发布相关代码。