1
nodejsとangularjs 1.6.4を使用しています。すべてがローカルホスト上でうまく動作しますが、Githubを通じてDigital Oceanの小滴にコードをプッシュすると、クッキーは機能しません。 Cookieに保存したものはCookie Storageには表示されません。それはなぜ起こるのですか?cookieはlocalhost上でうまく動作しますが、VPSでは動作しません
UPDATE私はVPS上のログインページに行くときに警告が表示されます :ここ"This page includes a password or credit card input in a non-secure context. A warning has been added to the URL bar"
は、関連するコードです:
私は別のVPSを作成:UPDATE
$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ではまだ動作しません。
エラーやコンソールに示す警告を
domain
オプションを変更することがわかりましたか? – nicktendoまた、関連コードを投稿してください。 – nicktendo