1. 程式人生 > >django專案搭建及Session使用(django+session+中介軟體 )

django專案搭建及Session使用(django+session+中介軟體 )

# coding=utf-8
import sys

reload(sys)
sys.setdefaultencoding('utf-8')
import datetime
from django.contrib.sessions.backends.db import SessionStore
from django.contrib.sessions.models import Session


def delsession(key):
    if key is None:
        return
    store = SessionStore()
    store.delete(key)
    count = Session.objects.all().count()
    if count > 20:
        nowtime = datetime.datetime.now()
        outdatesession = Session.objects.filter(expire_date__lt=nowtime)
        for item in outdatesession:
            store.delete(item.session_key)


def delovertimesession():
    store = SessionStore()
    count = Session.objects.all().count()
    if count > 20:
        nowtime = datetime.datetime.now()
        outdatesession = Session.objects.filter(expire_date__lt=nowtime)
        for item in outdatesession:
            store.delete(item.session_key)