• Как лучше хранить данные полученные по Ajax в Angular?

    xolvo
    @xolvo
    Вообще такие проблемы решает кеширование. Но как известно в программировании есть две проблемы - инвалидация кеша и именование переменных. Чтобы правильно работать с кешем с фронтенда, бекенд должен поддерживать такие вещи как HTTP Cache (см. https://developer.mozilla.org/en-US/docs/Web/HTTP/... там есть перевод на русский, например). Уверен, что для Angular 4 есть встроенная поддержка (см. https://angular.io/guide/http#caching ) или с помощью сторонних библиотек.
    Ответ написан
    Комментировать
  • Play Framework глобальное хранилище в запросе?

    xolvo
    @xolvo

    Session Scope не предназначен для хранения больших объектов. Кроме того, эта самая session действует не на время запроса, а на время работы клиента с приложением. Flash используют для хранения данных между запросами. Такое временное хранилище на случай, если из одного запроса нужно передать данные в другой. Например во время редиректа.

    Я бы использовал такую штуку, как play.mvc.Http.Context а в ней есть поле args. Оно как раз предназначено для хранения данных, которые нужны именно для текущего запроса. В контроллере можно использовать так:

    
    ctx().args.put("key", 1);
    ctx().args.get("key");
    

    А в модели так:

    
    Context.current().args.get("key");

    Ответ написан
    Комментировать