2017-10-05 17 views
1

J'utilise nodejs et angularjs 1.6.4. Tout fonctionne très bien sur localhost mais quand je pousse mon code sur la gouttelette Digital Ocean via Github, les cookies ne fonctionnent pas. Tout ce que j'ai enregistré dans le cookie n'apparaît pas dans le stockage des cookies. Pourquoi cela arrive-t-il?Les cookies fonctionnent très bien sur localhost mais ne fonctionnent pas sur VPS

MISE À JOUR Un avertissement apparaît quand je vais à la page de connexion sur VPS: "This page includes a password or credit card input in a non-secure context. A warning has been added to the URL bar"

Voici le code correspondant:

$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; 
     } 
     }); 
    } 

MISE À JOUR:

J'ai créé un autre VPS sur amazon ec2 mais ça ne marche toujours pas.

+0

Toute erreur ou avertissements indiquant dans la console? – nicktendo

+0

De plus, veuillez poster le code correspondant. – nicktendo

Répondre

1

Je trouve que juste changer les domain des options de localhost au IP du serveur