日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Django操作cookie的實現(xiàn)

瀏覽:228日期:2024-09-05 15:39:06
前言

cookie:在網(wǎng)站中,http請求是無狀態(tài)的。也就是說即使第一次和服務器連接后并且登錄成功后,第二次請求服務器依然不能知道當前請求是哪個用戶。cookie的出現(xiàn)就是為了解決這個問題,第一次登錄后服務器返回一些數(shù)據(jù)(cookie)給瀏覽器,然后瀏覽器保存在本地,當該用戶發(fā)送第二次請求的時候,就會自動的把上次請求存儲的cookie數(shù)據(jù)自動的攜帶給服務器,服務器通過瀏覽器攜帶的數(shù)據(jù)就能判斷當前用戶是哪個了。cookie存儲的數(shù)據(jù)量有限,不同的瀏覽器有不同的存儲大小,但一般不超過4KB。因此使用cookie只能存儲一些小量的數(shù)據(jù)。

cookie的特點:

⑴以鍵值對方式進行存儲 ⑵通過瀏覽器訪問一個網(wǎng)站時,會將瀏覽器存儲的跟網(wǎng)站相關的所有cookie信息發(fā)送給該網(wǎng)站的服務器 ⑶cookie是基于域名安全的 ⑷cookie是有過期時間的,如果不指定,默認關閉瀏覽器之后cookie就會過期

Cookie的不可跨域名性

1、很多網(wǎng)站都會使用Cookie。例如,Google會向客戶端頒發(fā)Cookie,Baidu也會向客戶端頒發(fā)Cookie。那瀏覽器訪問Google會不會也攜帶上Baidu頒發(fā)的Cookie呢?或者Google能不能修改Baidu頒發(fā)的Cookie呢

2、答案是否定的。Cookie具有不可跨域名性。根據(jù)Cookie規(guī)范,瀏覽器訪問Google只會攜帶Google的Cookie,而不會攜帶Baidu的Cookie。Google也只能操作Google的Cookie,而不能操作Baidu的Cookie

3、Cookie在客戶端是由瀏覽器來管理的。瀏覽器能夠保證Google只會操作Google的Cookie而不會操作Baidu的Cookie,從而保證用戶的隱私安全。瀏覽器判斷一個網(wǎng)站是否能操作另一個網(wǎng)站Cookie的依據(jù)是域名。Google與Baidu的域名不一樣,因此Google不能操作Baidu的Cookie

4、需要注意的是,雖然網(wǎng)站images.google.com與網(wǎng)站www.google.com同屬于Google,但是域名不一樣,二者同樣不能互相操作彼此的Cookie

設置cookie

設置cookie是設置值給瀏覽器的。因此我們需要通過response的對象來設置,設置cookie可以通過response.set_cookie來設置,這個方法的相關參數(shù)如下:

key:這個cookie的key。 value:這個cookie的value。 max_age:最長的生命周期。單位是秒。 expires:過期時間。跟max_age是類似的,只不過這個參數(shù)需要傳遞一個具體的日期,比如datetime或者是符合日期格式的字符串。如果同時設置了expires和max_age,那么將會使用expires的值作為過期時間。 path:對域名下哪個路徑有效。默認是對域名下所有路徑都有效。 domain:針對哪個域名有效。默認是針對主域名下都有效,如果只要針對某個子域名才有效,那么可以設置這個屬性. secure:是否是安全的,如果設置為True,那么只能在https協(xié)議下才可用。 httponly:默認是False。如果為True,那么在客戶端不能通過JavaScript進行操作。獲取cookie

獲取瀏覽器發(fā)送過來的cookie信息。可以通過request.COOKIES來或者。這個對象是一個字典類型。比如獲取所有的cookie,那么示例代碼如下:

cookies = request.COOKIESfor cookie_key,cookie_value in cookies.items(): print(cookie_key,cookie_value)刪除cookie

通過delete_cookie即可刪除cookie。實際上刪除cookie就是將指定的cookie的值設置為空的字符串,然后使用將他的過期時間設置為0,也就是瀏覽器關閉后就過期。

實戰(zhàn)案例

我們先在uris.py中寫入三個路由,一個設置cookie路由,一個獲取cookie路由,一個刪除cookie路由,代碼如下:

# 項目根路由urlpatterns = [ path(’cookie_app/’, include(’cookie_app.urls’)),]# cookie_app.urls.pyurlpatterns = [ path(’set_cookie/’, views.set_cookie), path(’get_cookie/’, views.get_cookie), path(’delete_cookie/’, views.delete_cookie),]

接著我們在views.py視圖中寫入對應的視圖,代碼如下:

def set_cookie(request): '''設置cookie''' response = HttpResponse(’success’) response.set_cookie(’username’, ’jkc’, max_age=180) # 設置cookie,過期時間為180秒 return responsedef get_cookie(request): '''獲取cookie''' cookies = request.COOKIES return HttpResponse(cookies.items())def delete_cookie(request): '''刪除cookie''' response = HttpResponse(’刪除cookie成功’) response.delete_cookie(’username’) return response

接下來我們訪問url地址127.0.0.1/cookie_app/set_cookie/,打開F12,我們可以看到網(wǎng)絡請求中的response header中有set-cookie字段

Django操作cookie的實現(xiàn)

我們也可以打開網(wǎng)站地址上的!,如下圖

Django操作cookie的實現(xiàn)

然后會出現(xiàn)彈出以下的窗口,點擊cookie

Django操作cookie的實現(xiàn)

我們會查看到自己剛才設置的cookieusername,且過期時間是之前設置的3分鐘

Django操作cookie的實現(xiàn)

Django操作cookie的實現(xiàn)

接下來我們訪問http://127.0.0.1:8000/cookie_app/get_cookie/獲取cookie,瀏覽器頁面會返回(’username’, ’jkc’),我們也可以打開F12查看請求頭的信息,會發(fā)現(xiàn)請求頭中攜帶了cookie信息,如下圖

Django操作cookie的實現(xiàn)

最后我們訪問http://127.0.0.1:8000/cookie_app/delete_cookie/刪除cookie,瀏覽器頁面返回刪除cookie成功,接著我們查看網(wǎng)站的cookie信息查看會發(fā)現(xiàn)username的值為空,如下圖

Django操作cookie的實現(xiàn)

為什么會設置為空?我們可以查看delete_cookie方法的源碼,如下

def delete_cookie(self, key, path=’/’, domain=None): # Most browsers ignore the Set-Cookie header if the cookie name starts # with __Host- or __Secure- and the cookie doesn’t use the secure flag. secure = key.startswith((’__Secure-’, ’__Host-’)) self.set_cookie(key, max_age=0, path=path, domain=domain, secure=secure,expires=’Thu, 01 Jan 1970 00:00:00 GMT’, )

可以看到,它里面其實是調用了set_cookie方法,然后沒有給value賦值,默認就為’’空字符串,然后設置max_age為0,代表過期時間就是現(xiàn)在,立馬就過期

到此這篇關于Django操作cookie的實現(xiàn)的文章就介紹到這了,更多相關Django操作cookie內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧洲在线| 久久99青青| 婷婷五月色综合香五月| 欧美精品不卡| 五月天综合网站| 国产精品多人| 欧美日韩精品一本二本三本| 少妇高潮一区二区三区99| av免费不卡国产观看| 中文无码日韩欧| 黄色在线网站噜噜噜| 日韩有吗在线观看| 99久久精品网站| 国产精品欧美在线观看| 亚洲视频www| 中文字幕在线看片| 久久精品av麻豆的观看方式| 好看不卡的中文字幕| 精品国产精品久久一区免费式| 久热精品在线| 日韩av午夜在线观看| 欧美亚洲精品在线| 国产欧美日韩一级| 99在线精品免费视频九九视| 国模大尺度视频一区二区| 亚洲精品自拍| 国产精品欧美三级在线观看 | 免费成人在线影院| 日韩理论视频| 久久国内精品视频| 石原莉奈在线亚洲三区| 久久久天天操| 久久久久伊人| 天堂av一区| 欧洲激情综合| 成人一区而且| 国产精品高清一区二区| 日韩一区二区三区精品| 日韩午夜一区| 久久中文字幕av| 国产成人精品福利| 国产精品视频一区视频二区| 天堂va欧美ⅴa亚洲va一国产| 一本一本久久| 激情综合亚洲| 日韩一区亚洲二区| 国产成人精选| 国产一区二区精品久| 欧美天堂一区二区| 免费一级片91| 亚洲一区二区成人| 午夜电影亚洲| 今天的高清视频免费播放成人| 国产成人精品三级高清久久91| 国产精品白丝av嫩草影院| 日韩亚洲精品在线观看| 麻豆精品网站| 亚洲精品1区| 欧美精品羞羞答答| 日本在线精品| 日韩不卡在线| 亚洲精品一级二级| 欧洲av一区二区| 日本在线精品| 亚洲精品永久免费视频| 成人在线视频区| 日韩a一区二区| 欧美国产偷国产精品三区| 九九99久久精品在免费线bt| 免费在线观看一区| 麻豆成人综合网| 成人亚洲一区| 亚洲电影有码| 久久久久久久久99精品大| 久久国产日本精品| 久久精品国产68国产精品亚洲| 欧美中文一区二区| 亚洲精品97| 性色一区二区| 羞羞答答国产精品www一本| 久久亚洲风情| 日韩激情一二三区| 国产欧美一区二区色老头| 国产精品1区| 成人精品视频| 免费黄色成人| 男人的天堂久久精品| 中文字幕亚洲影视| 精品日韩在线| 婷婷激情一区| 亚洲少妇一区| 日本欧美久久久久免费播放网| 国产精品久久久久久久久免费高清 | 欧美久久天堂| 日本精品影院| 亚洲国产日韩欧美在线| 首页国产欧美久久| 日产欧产美韩系列久久99| 国产精品中文| 国产va免费精品观看精品视频| 欧美日韩视频免费观看| 婷婷亚洲综合| 日韩国产高清在线| 国产亚洲字幕| 亚洲精品观看| 97国产成人高清在线观看| 在线一区av| 91精品电影| 日韩欧美高清一区二区三区| 911精品国产| а√天堂中文在线资源8| 亚洲成人免费| 日韩不卡手机在线v区| 精品美女视频 | 中文字幕系列一区| 男女性色大片免费观看一区二区| 亚洲精品欧美| 乱一区二区av| 国产综合精品| 亚洲精品乱码| 精品久久99| 国产精品日韩| 国产精品多人| 国内精品福利| 日本aⅴ亚洲精品中文乱码 | 国产欧美另类| 99国产精品一区二区| 日韩一二三区在线观看| 国产福利片在线观看| 亚洲一区欧美激情| 国产精品网址| 精品一区在线| 国产欧美高清视频在线| 久久久久久久久99精品大| 亚洲精品乱码久久久久久蜜桃麻豆| 成人国产精品| 日日摸夜夜添夜夜添国产精品| 国产精品高清一区二区| 国产在线欧美| 国产精品色婷婷在线观看| 亚洲激情中文在线| 美女久久久精品| 美女黄网久久| 精品三级国产| 亚洲尤物在线| 国产精品天堂蜜av在线播放| 亚洲香蕉网站| 国产欧美日韩精品一区二区三区| 亚洲天堂久久| 久久不见久久见国语| 国产精品igao视频网网址不卡日韩 | 国产视频一区三区| 精品无人区麻豆乱码久久久| 奶水喷射视频一区| 国产在线日韩精品| 黑人精品一区| 欧美一区久久| 视频一区中文| 国产精品不卡| 国产日韩视频在线| 夜夜精品视频| 欧洲一级精品| 国产精品色婷婷在线观看| 日韩视频久久| 福利一区二区免费视频 | 综合精品一区| 欧美日韩一二三四| 精品黄色一级片| 视频在线观看国产精品| 久久精品欧美一区| 婷婷视频一区二区三区| 欧美日韩精品一区二区视频| 国产高清亚洲| 综合一区av| 蜜桃一区二区三区| av在线资源| 国产精品成人3p一区二区三区| 亚洲人成在线影院| 欧美精品一二| 午夜av成人| 成人国产精品| 麻豆极品一区二区三区| 日韩美女精品| 日韩精品一区第一页| 欧美综合另类| 国产理论在线| 国产精品一区亚洲| 亚洲精品福利| 久久福利一区| 亚洲精品一区二区在线看| 欧洲av不卡| 福利在线一区| 国产一区二区三区黄网站| 美女在线视频一区| 国产精品久久久久久久久久妞妞| 午夜性色一区二区三区免费视频| 先锋影音久久久| 伊人久久成人| 国产在线欧美| 国产一区久久|