Вот моя ситуация: у меня есть одностраничное приложение Java EE. Все клиент-серверная связь AJAX, основанная на JSON, используется в качестве формата для обмена данными. Один из моих запросов занимает около 1 минуты, чтобы рассчитать данные, необходимые клиенту. Также эти данные огромны (может быть> 20 МБ). Таким образом, невозможно передать целые данные в javascript за один раз. Поэтому по этой причине я передаю только несколько записей клиенту и используя сетку для отображения данных с опцией подкачки.Кэширование на стороне сервера для приложения Java/Java EE
Теперь, когда пользователь нажимает кнопку следующей страницы, мне нужно получить больше данных. Мой вопрос: как я кэшировать данные на стороне сервера? Мне нужны эти данные только для одного пользователя в качестве времени. Вы бы рекомендовали кэшировать все данные одним первым запросом с использованием идентификатора сеанса в качестве ключа?
Любые другие предложения?
Мне нужно сохранить эти данные в кеше до тех пор, пока пользователь активен (пока пользовательский сеанс действителен). Производительность - единственная причина, по которой я стараюсь кэшировать такие большие данные. Запросить частичные данные так же дорого, как получение всего набора данных. Поэтому во время каждого запроса потребуется около 1 минуты, что неприемлемо. В любом случае, будет продолжать искать лучшую альтернативу. Благодарю. – ashish