2017-10-05 18 views
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ではまだ動作しません。

+0

エラーやコンソールに示す警告をdomainオプションを変更することがわかりましたか? – nicktendo

+0

また、関連コードを投稿してください。 – nicktendo

答えて

1

私は、サーバーのIPにlocalhostから

関連する問題