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

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

Django操作cookie的實現

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

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

cookie的特點:

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

Cookie的不可跨域名性

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

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

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

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

設置cookie

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

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

獲取瀏覽器發送過來的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,也就是瀏覽器關閉后就過期。

實戰案例

我們先在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,我們可以看到網絡請求中的response header中有set-cookie字段

Django操作cookie的實現

我們也可以打開網站地址上的!,如下圖

Django操作cookie的實現

然后會出現彈出以下的窗口,點擊cookie

Django操作cookie的實現

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

Django操作cookie的實現

Django操作cookie的實現

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

Django操作cookie的實現

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

Django操作cookie的實現

為什么會設置為空?我們可以查看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,代表過期時間就是現在,立馬就過期

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

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美欧美| 欧美jjzz| 欧美日韩中文字幕一区二区三区| 日本成人中文字幕在线视频| 久久要要av| 毛片在线网站| 麻豆免费精品视频| 国产精品一在线观看| 亚洲免费资源| 国产亚洲亚洲| 亚洲大全视频| 日本精品不卡| 国产精品嫩模av在线| 日韩高清成人在线| 亚洲精品黄色| 日韩国产一区二| 日韩av中文字幕一区二区三区| 久久亚洲国产精品一区二区| 精品欧美久久| 国产美女一区| 亚洲日本欧美| 日本三级亚洲精品| 蜜桃精品视频| 国产suv精品一区二区四区视频| 久久中文欧美| 日韩欧美二区| 国产视频欧美| 9国产精品视频| 亚洲一区av| 久久精品一区二区三区中文字幕| 国精品产品一区| 久久久久美女| 色综合视频一区二区三区日韩 | 欧美日韩国产欧| 丝袜美腿一区二区三区| 午夜亚洲福利在线老司机| 日本亚洲欧洲无免费码在线| 欧美激情视频一区二区三区免费 | 亚洲美女91| 久久精品国内一区二区三区| 久久男女视频| 亚洲精品一级| 国产videos久久| 免费在线看一区| 欧美亚洲专区| 色婷婷久久久| 日韩高清不卡在线| 久久美女性网| 国产精品久久久久久久久久白浆 | 国产 日韩 欧美一区| 免费在线观看日韩欧美| 国产va免费精品观看精品视频| 国产亚洲福利| 日本不卡视频一二三区| 欧美日韩国产一区二区在线观看| 国产aⅴ精品一区二区四区| 一本一道久久a久久精品蜜桃| 欧美精品中文字幕亚洲专区| 91精品一区二区三区综合| 欧美在线不卡| 国产精品女主播一区二区三区| 国产精品久久久一区二区| 亚洲女同中文字幕| 蜜臀久久精品| 国产精品一区二区av日韩在线| 欧美日韩国产免费观看视频| 免费一区二区三区在线视频| 日韩精品免费观看视频| 亚洲综合电影| 久久精品欧洲| 国产欧美亚洲精品a| 免费视频久久| 免费成人在线影院| av成人国产| 99久久久久| 日韩欧美少妇| 久久在线电影| 亚洲国产日韩欧美在线| 久久精品一区| 国产精品成人一区二区不卡| 国产极品模特精品一二| 国产欧美日韩视频在线| 97精品资源在线观看| 日韩午夜黄色| аⅴ资源天堂资源库在线| 久久精品网址| 麻豆国产91在线播放| 国产成人调教视频在线观看| 捆绑调教美女网站视频一区| 精品国产欧美日韩| 天堂√中文最新版在线| 亚洲一本视频| 三级亚洲高清视频| 91欧美极品| 国产成人免费av一区二区午夜| 精品视频99| 亚洲国产专区校园欧美| 999在线观看精品免费不卡网站| 亚洲h色精品| 亚洲欧洲av| 久久精品天堂| 好吊日精品视频| 91精品国产一区二区在线观看| 国产精品2023| 国户精品久久久久久久久久久不卡| 欧美日韩免费观看一区=区三区| 亚洲精品九九| 免费一二一二在线视频| 一区二区三区国产在线| 久久一区亚洲| 国产亚洲午夜| 黄色欧美在线| 亚洲精品视频一二三区| 精品不卡一区| 亚洲欧美日韩一区在线观看| 久久av免费| 亚洲精品大全| 色88888久久久久久影院| 日韩激情av在线| 欧美+日本+国产+在线a∨观看| 欧美日韩中文一区二区| 国产精品三级| 国产模特精品视频久久久久| 免费在线日韩av| 亚洲a成人v| 91精品电影| 久久男女视频| 日韩电影二区| 国产精品网址| 蜜桃视频在线观看一区二区| 亚洲成人精品| 成人午夜毛片| 久久精品亚洲| 奇米狠狠一区二区三区| 中文在线不卡| 五月天久久网站| 在线日韩一区| 久久久亚洲一区| 不卡福利视频| 日韩欧美国产精品综合嫩v| 欧美13videosex性极品| 99国产精品视频免费观看一公开| 亚洲精品国产偷自在线观看| 久久久久国产| 夜久久久久久| 五月激激激综合网色播| 老司机免费视频一区二区三区| 亚洲深夜视频| 国产农村妇女精品一区二区| 亚洲少妇自拍| 国产一卡不卡| 日韩精品1区| 国产视频一区三区| 国产精品亚洲二区| 日本精品影院| 日韩国产欧美在线播放| 国产一区二区三区日韩精品| 成人午夜在线| 亚洲一区成人| 影音先锋久久精品| 国产69精品久久| 亚洲一区网站| 麻豆一区在线| 美女被久久久| 岛国av免费在线观看| 日韩在线卡一卡二| 精品美女视频| 日韩精品一区二区三区中文在线| 免费看av不卡| 日韩精品久久久久久| 久久婷婷av| 国产精成人品2018| 蜜臀国产一区二区三区在线播放| 狠狠久久伊人| 久久国产88| 日韩啪啪电影网| 欧美亚洲网站| 久久av在线| 久久久久久久久久久9不雅视频| 国产欧美一区二区三区国产幕精品| 亚洲高清毛片| 美女福利一区二区三区| 欧美国产日本| 青青草精品视频| 一区二区电影| 在线观看免费一区二区| 精品视频一二| 国产人成精品一区二区三| 亚洲日本三级| 激情欧美国产欧美| 神马久久午夜| 成人福利av| 日韩国产激情| 欧美日韩免费观看视频| 91免费精品| 美女网站视频一区| 三级小说欧洲区亚洲区| 中文在线а√天堂| 四虎884aa成人精品最新| 欧美sm一区|