Сховище для зберігання сесійних даних(доступ користувача дані для заповненя по замовчуванню)

10 views
Skip to first unread message

Дмитро Смоляков

unread,
Mar 6, 2024, 7:34:10 AM3/6/24
to Вправно - розробники
Чи є якесь сесійне сховище (для зберігання даних на період сесії користувача таким чином запобігаємо оверхеду під час роботи)?
Message has been deleted
Message has been deleted

Вадим Козяк

unread,
Mar 7, 2024, 10:04:06 AM3/7/24
to Вправно - розробники
Вбудованого сесійного сховища немає. За потреби, розробник може його додати імпортувавши зовнішню бібіліотеку. Для прикладу.

1. Створюємо статичний клас.

package com.codejig.builder.mods;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;

public class SimpleCache {
  static Map<Long, Object> cache = new HashMap<Long, Object>();
 
  public static void put(Long id, Object object) {
    cache.put(id, object);
  }
 
  public static Collection getAll() {
    return cache.entrySet().stream().map((e) -> {
      return e.getValue();
    }).collect(Collectors.toList());
  }
 
  public static Object get(Long id) {
    return cache.get(id);
  }
}

2. Компілюємо цей в *.jar або кладемо в jar вихідний код. Дивіться докладений simpleCache.zip (заборонено додавати jar) .



Screenshot 2024-03-07 100817.png

3. Добавляємо simpleCache.jar до проекту через пункт меню Resources 

photo_2024-03-07_16-42-26.jpg
4. Імпортуємо клас в серверному коді

Screenshot 2024-03-07 165338.png


5. Використовуємо його

photo_2024-03-07_16-56-56.jpg

Потенційно ключі можна формувати з ідентифікаторів сесії, облікових записів користувача, тощо.

simpleCache.zip
Reply all
Reply to author
Forward
0 new messages