Django之Cookie
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Django之Cookie
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                Cookie
在瀏覽器端(客戶端)保存的鍵值對(duì),特性:每次http請(qǐng)求都會(huì)攜帶. ? ? ? ? ? 舉個(gè)例子:{"name":身份證號(hào)}
?
1丶獲取cookie
request.COOKIE['key'] request.get_signed_cookie(key,default=RAISE_ERROR,salt='',max_age=None)參數(shù):default:默認(rèn)值salt:加密鹽max_age:后臺(tái)控制過(guò)期時(shí)間2丶設(shè)置Cookie
?
def cook2(request):prnt(request.COOKIES)#print(request.get_signed_cookie('k2',None,salt='uuu'))#rep = HttpResponse('ok')#rep.set_cookie('k1',123)#rep.set_signed_cookie('k2',666,salt='uuu')rep = HttpResponse('ok')return rep?
3丶Cookie的參數(shù)
rep.set_cookie(key,value,...) rep.set_signed_cookie(key,value,salt='加密鹽',...)參數(shù):key, 鍵value='', 值max_age=None, 超時(shí)時(shí)間, 單位是秒expires=None, 超時(shí)時(shí)間(IE requires expires,so set it if hasn't been already.)支持datetime,時(shí)間戳time.time這兩種path='/', Cookie生效的路徑,/ 表示跟路徑,特殊的:根路徑的cookie可以被任何url的頁(yè)面訪問(wèn)domain=None, Cookie生效的域名secure=False, https傳輸httponly=False 只能http協(xié)議傳輸,無(wú)法被JavaScript獲取(不是絕對(duì)的,底層抓包可以獲取到也可以被覆蓋)例子:
def cook1(request):#print(request.COOKIES) #獲取所有的Cookie#print(request.get_signed_cookie('k2',None,salt='uuu'))#rep = HttpResponse('ok')#rep.set_cookie('k1',123) #設(shè)置Cookie#rep.set_signed_cookie('k2',666,salt='uuu') #簽名的cookie,salt為加密鹽rep = HttpResponse('cook1')rep.set_cookie('k999',123,path='/cookie1/') #path是cookie生效的路徑(局部的);/表示根路徑,特殊的;根路徑的cookie可以被任何url的頁(yè)面訪問(wèn)rep.set_cookie('k888',123) #全局的cookiereturn rep由于cookie保存在客戶端的電腦上,所以,JavaScript和Jquery也可以操作cookie.
<script src='/static/js/jquery.cookie.js'></script>
$.cookie('list_pager_num',30,{path:'/'});
?
轉(zhuǎn)載于:https://www.cnblogs.com/wuyongcong/p/5825984.html
總結(jié)
以上是生活随笔為你收集整理的Django之Cookie的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: tar 压缩去除目录
- 下一篇: 转:MFC中创建多线程
