django关闭浏览器,怎样清除 cookies 和 session
生活随笔
收集整理的這篇文章主要介紹了
django关闭浏览器,怎样清除 cookies 和 session
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
django關(guān)閉瀏覽器,怎樣清除 cookies?和 session
設(shè) 置 Cookie:
def cookie_set():
response?= HttpResponse(“
設(shè)置 Cookie,請查看響應(yīng)報文頭
”)response.set_cookie(‘h1’, ‘hello django’)
讀 取 Cookie:
def?cookie_get(request):
response = HttpResponse(“讀取 Cookie,數(shù)據(jù)如下:
”)
if request.COOKIES.has_key(‘h1’):
response.write(’
’ + request.COOKIES[‘h1’] + ‘
’)以鍵值對的格式寫會話:
request.session[‘鍵’]=值
根據(jù)鍵讀取值:
request.session.get(‘鍵’,默認(rèn)值)
清除所有會話,在存儲中刪除值部分:
request.session.clear()
清除會話數(shù)據(jù),在存儲中刪除會話的整條數(shù)據(jù):
request.session.flush()
刪除會話中的指定鍵及值,在存儲中只刪除某個鍵及對應(yīng)的值:
del request.session[‘鍵’]
設(shè)置會話的超時時間,如果沒有指定過期時間則兩個星期后過期。
request.session.set_expiry(value)
如果 value 是一個整數(shù),會話將在 value 秒沒有活動后過期。
如果 value 為 0,那么用戶會話的 Cookie 將在用戶的瀏覽器關(guān)閉時過期。如果 value 為 None,那么會話永不過期。
Session 依賴于 Cookie,如果瀏覽器不能保存 cookie 那么 ?session ?就失效了。因為它需要瀏覽器的 cookie 值去 session 里做對比。session 就是用來在服務(wù)器端保存用戶的會話狀態(tài)。
cookie 可以有過期時間,這樣瀏覽器就知道什么時候可以刪除 cookie 了。 如果 cookie ?沒有設(shè)置過期時間,當(dāng)用戶關(guān)閉瀏覽器的時候,cookie 就自動過期了。你可以改變
SESSION_EXPIRE_AT_BROWSER_CLOSE 的設(shè)置來控制 session 框架的這一行為。缺省情況下,
SESSION_EXPIRE_AT_BROWSER_CLOSE 設(shè)置為 False?,這樣,會話 cookie 可以在用戶瀏覽器中保持有效達(dá) SESSION_COOKIE_AGE?秒(缺省設(shè)置是兩周,即 1,209,600?秒)如果你不想用戶每次打開瀏覽器都必須重新登陸的話,用這個參數(shù)來幫你。如果 SESSION_EXPIRE_AT_BROWSER_CLOSE 設(shè)置為 True,當(dāng)瀏覽器關(guān)閉時,Django 會使 cookie 失效。
SESSION_COOKIE_AGE:設(shè)置 cookie 在瀏覽器中存活的時間。
總結(jié)
以上是生活随笔為你收集整理的django关闭浏览器,怎样清除 cookies 和 session的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django 开发中数据库可以怎样优化
- 下一篇: Python 中三大框架各自的应用场景