django session encrypted cookie type

a. 配置 settings.py
     
     SESSION_ENGINE  =  'django.contrib.sessions.backends.signed_cookies'    # 引擎
 
b. 使用
 
     def  index(request):
         # 获取、设置、删除Session中数据
         request.session[ 'k1' ]
         request.session.get( 'k1' , None )
         request.session[ 'k1' =  123
         request.session.setdefault( 'k1' , 123 # 存在则不设置
         del  request.session[ 'k1' ]
 
         # 所有 键、值、键值对
         request.session.keys()
         request.session.values()
         request.session.items()
         request.session.iterkeys()
         request.session.itervalues()
         request.session.iteritems()
 
 
         # 用户session的随机字符串
         request.session.session_key
 
         # 将所有Session失效日期小于当前日期的数据删除
         request.session.clear_expired()
 
         # 检查 用户session的随机字符串 在数据库中是否
         request.session.exists( "session_key" )
 
         # 删除当前用户的所有Session数据
         request.session.delete( "session_key" )
 
         request.session.set_expiry(value)
             *  如果value是个整数,session会在些秒数后失效。
             *  如果value是个datatime或timedelta,session就会在这个时间后失效。
             *  如果value是 0 ,用户关闭浏览器session就会失效。
             *  如果value是 None ,session会依赖全局session失效策略。

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325116024&siteId=291194637