1、存資料
username = request.get.get('username') # 獲取輸入的使用者名稱
passwd = request.get.get('passwd') # 獲取輸入的密碼
response = httpresponse('登入成功')
response.set_cookie('username', username) # 存使用者名稱
response.set_cookie('passwd', passwd) # 存使用者密碼
return response格式: response.set_cookie(key,value)
通過response通知瀏覽器要儲存key,value形式的cookie
設定過期時間
2、取資料
username = request.cookies.get('username') # 獲取cookie中儲存的使用者名稱
passwd = request.cookies.get('passwd') # 獲取cookie中儲存的密碼
if not username:
username = ""
if not passwd:
passwd = ""
data =
return render(request, 'loading.html', context=data)
def doloading(request):
username = request.get.get('username')
passwd = request.get.get('passwd')
response = httpresponse('登入成功')
response.set_cookie('username', username)
response.set_cookie('passwd', passwd)
return response格式: request.cookies.get(key)
注:cookie儲存資料的方式類似字典
3、刪除
def delcookie(request):
response = httpresponse("清除成功")
response.delete_cookie('username') # 刪除儲存的使用者名稱
response.delete_cookie('passwd') # 刪除儲存的密碼
return response
格式:response.delete_cookie(key)
4、cookie中文輸入問題
可匯入json模組,
使用json.dumps(儲存的資料)存入,使用json.loads(獲取的資料)獲取資料。
如: username = json.dumps(request.get.get('username')) 存入時使用
username = json.loads(request.cookies.get('username')) 取出時使用
1、存資料
# 使用session存資料
request.session['username'] = username # 存入使用者名稱
request.session['passwd'] = passwd # 存入密碼
return httpresponse('登入成功')格式: request.session[key] = value
注意:在django中儲存了乙個session後,django會 自動 的生成session key,並將session key與 資料自動的儲存到 django_session
表中去,資料會自動的用base64編碼,並會自動的讓瀏覽器的cookie儲存sessionid(就是sessison key)
2、獲取資料
# 獲取session中儲存的資料
username = request.session.get('username')
passwd = request.session.get('passwd')
if not username:
username = ''
if not passwd:
passwd = ''
data =
return render(request, 'loading.html', context=data)
def doloading(request):
username = json.dumps(request.get.get('username'))
passwd = request.get.get('passwd')
# 使用session存資料
request.session['username'] = username # 存入使用者名稱
request.session['passwd'] = passwd # 存入密碼
return httpresponse('登入成功')格式: value = request.session.get(key)
注意: 在django中,會 自動 的將cookie中的sessionid拿出來跟資料庫中的session key匹配,匹配成功後既可以獲取值
3、清除資料
def delsession(request):
request.session.flush() # 清除資料
return httpresponse('清除成功')
request.session.flush() 會清除對應的cookie及session 03012 會話技術Cookie Session
1 會話技術簡介 1 儲存客戶端的技術 的購物系統,使用者將購買的商品資訊儲存到 因為http協議是無狀態的,也就是說每個客戶訪問伺服器端資源時,伺服器並不知道該客戶端是誰,所以需要會話技術識別客戶端的狀態。會話技術是幫助伺服器記住客戶端狀態 區分客戶端 2 會話技術 從開啟乙個瀏覽器訪問某個站點,...
會話及其會話技術(三)
瀏覽器與伺服器建立一次請求與對話的過程。sesssionid 類似於診療卡 session基於cookie來實現的 sessionid產生過程 瀏覽器訪問web伺服器,servlet容器會建立乙個session物件和id屬性 session物件 病歷檔案 id 醫療卡 客戶端後續訪問伺服器,只傳遞標...
會話cookies技術
cookies是一種能夠讓 伺服器把少量資料儲存到客戶端的硬碟或記憶體,或是從客戶端的硬碟讀取資料的一種技術。cookies是當你瀏覽某 時,由web伺服器置於你硬碟上的乙個非常小的文字檔案,它可以記錄你的使用者id 密碼 瀏覽過的網頁 停留的時間等資訊。當你再次來到該 時,通過讀取cookies,...