суббота, 10 декабря 2011 г.

Ring сессии и wrap-reload

Нет времени написать развернутый текст, а написать хочется. Поэтому кратенько.
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 запросе. 

Комментариев нет:

Отправить комментарий