Нет времени написать развернутый текст, а написать хочется. Поэтому кратенько.
wrap-session в Ring не дружит с wrap-reload.
Из-за этого когда вы используете compojure.handler/site совместно с wrap-reload, надо писать так:
(defonce my-atom (atom {}))
(site handler {:session {:store (memory-store my-atom)}})
Сессии не работают из-за того, что по умолчанию они хранятся в памяти, а wrap-reload их перезагружает при каждом GET запросе.
wrap-session в Ring не дружит с wrap-reload.
Из-за этого когда вы используете compojure.handler/site совместно с wrap-reload, надо писать так:
(defonce my-atom (atom {}))
(site handler {:session {:store (memory-store my-atom)}})
Сессии не работают из-за того, что по умолчанию они хранятся в памяти, а wrap-reload их перезагружает при каждом GET запросе.