標籤:刪除 ems htm clear 修改 == 客戶 main class
一、Session
1.settings.py
SESSION_ENGINE = ‘django.contrib.sessions.backends.db‘ # 引擎(預設) SESSION_COOKIE_NAME = "sessionid" # Session的cookie儲存在瀏覽器上時的key,即:sessionid=隨機字串(預設) SESSION_COOKIE_PATH = "/" # Session的cookie儲存的路徑(預設) SESSION_COOKIE_DOMAIN = None # Session的cookie儲存的網域名稱(預設) SESSION_COOKIE_SECURE = False # 是否Https傳輸cookie(預設) SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支援http傳輸(預設) SESSION_COOKIE_AGE = 1209600 # Session的cookie失效日期(2周)(預設) SESSION_EXPIRE_AT_BROWSER_CLOSE = True # 是否關閉瀏覽器使得Session到期(預設) SESSION_SAVE_EVERY_REQUEST = True # 是否每次請求都儲存Session,預設修改之後才儲存(預設)
2.views.py
1 def home(request): 2 # v = request.COOKIES.get(‘uuu‘) 3 v = request.session.get(‘user‘) 4 if v: 5 return HttpResponse("登入成功: [%s]" % v) 6 else: 7 return redirect(‘/login/‘) 8 9 10 def login(request):11 if request.method == ‘GET‘:12 return render(request, ‘login.html‘, {‘msg‘: ‘‘})13 else:14 u = request.POST.get(‘user‘)15 p = request.POST.get(‘pwd‘)16 ct = UserInfo.objects.filter(username=u, password=p).count()17 if ct:18 obj = redirect(‘/home/‘)19 # 方法一寫cookie20 # obj.set_cookie(‘uuu‘, u, 30)21 # 方法二寫session22 # 產生隨機字串23 # 發送給用戶端24 # 儲存伺服器25 request.session[‘user‘] = u26 request.session[‘pass‘] = p27 return obj28 else:29 return render(request, ‘login.html‘, {‘msg‘: "使用者名稱或者密碼錯誤!"})
3.session其它方法
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失效策略。
python16_day17【Django_session、ajax】