Rack::Session::Dalliは、Rack::Session::Memcacheの代わりに使える素敵なモジュールです。
Rack::Session::Dalliに指定するexpire_afterの最大値は2591999 (60 * 60 * 24 * 30 - 1)です。これを超えた値を指定すると、memcachedに値が保存されずに即座にexpireしてしまうようです。例外も何も出ないので注意が必要。
例
class MyApp < Sinatra::Base
use Rack::Session::Dalli,
memcache_server: 'localhost:11211',
domain: 'mydomain.com',
path: '/',
expire_after: 60 * 60 * 24 * 30 - 1 # 2592000未満の値にしよう!
# (略)
end