52 memory_session_store() =
default;
56 auto it = sessions_.find(
id);
57 if (it != sessions_.end() && it->second.is_valid()) {
65 sessions_[session.
id] = session;
68 void remove(
const string&
id)
override {
73 bool exists(
const string&
id)
const override {
75 auto it = sessions_.find(
id);
76 return it != sessions_.end() && it->second.is_valid();
79 void cleanup()
override {
81 for (
auto it = sessions_.begin(); it != sessions_.end();) {
82 if (!it->second.is_valid() || it->second.expired()) {
83 it = sessions_.erase(it);
90 size_t count()
const override {
92 return sessions_.size();