Как сохранить сессию в браузере? - PullRequest
1 голос
/ 04 марта 2020

Я использую play framework 2.8.x для внутреннего интерфейса и angular 8 для внешнего интерфейса. Мне нужно хранить некоторые данные в сеансе на стороне сервера, но я не смог этого сделать из-за того, что бэкэнд и внешний интерфейс работают на разных портах, бэкэнд - localhost:9000, а внешний - localhost:4200, и мой сеанс не сохраняется в браузер. это мой контроллер на сервере:

public class UserController extends Controller {
    public Result verifyToken(Http.Request request) {
        return ok(userInfo).addingToSession(request, "sessionData", "test");
    }
}

Это мой интерфейс:

export class HttpService {
    sendRequestToBackend(tokenValue: String): Promise<boolean> {
    return new Promise<boolean>(((resolve, reject) => {
      let url = "localhost:9000/user/verifyToken";
      const tokenRequest = { token: tokenValue };
      let body = JSON.stringify(tokenRequest);
      let options = this.getHttpOptions();
      this.http.post(url, body, options)
        .subscribe(
          res => {
            resolve(true);
          }, error => reject(error)
        );
    }));
  }
}

Когда сервер отправил ответ клиенту в объекте ответа, я увидел повара ie со стороны сервера, но этот не сохранен в браузере cook ie. Response headers from the server Как я могу решить эту проблему? Как я могу сохранить повар ie из localhost:9000 в localhost:4200?

1 Ответ

0 голосов
/ 04 марта 2020

После получения ответа снизу url

localhost: 9000 / user / verifyToken

Вы можете использовать localstorage

Вы можете использовать DOM element.

следующим образом

Следующий фрагмент получает доступ к локальному объекту Storage текущего домена и добавляет к нему элемент данных с помощью Storage.setItem ().

  1. localStorage.setItem ('myCat', 'Tom');

  2. var cat = localStorage.getItem ('myCat');

  3. localStorage.removeItem ('myCat');

  4. localStorage.clear ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...