mirror of
https://github.com/discourse/discourse.git
synced 2024-11-28 05:33:38 +08:00
19 lines
364 B
Ruby
19 lines
364 B
Ruby
|
# session that is not stored in cookie, expires after 1.hour unconditionally
|
||
|
class SecureSession
|
||
|
def initialize(prefix)
|
||
|
@prefix = prefix
|
||
|
end
|
||
|
|
||
|
def [](key)
|
||
|
$redis.get("#{@prefix}#{key}")
|
||
|
end
|
||
|
|
||
|
def []=(key,val)
|
||
|
if val == nil
|
||
|
$redis.del("#{@prefix}#{key}")
|
||
|
else
|
||
|
$redis.setex("#{@prefix}#{key}", 1.hour, val.to_s)
|
||
|
end
|
||
|
end
|
||
|
end
|