成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Cookie和Session

一.為什么需要cookie?
A、B兩人都有自己的京東賬號,且都在本地登錄成功過(7天免密登錄),此時A將自己的購物車練級發(fā)送給B,B用瀏覽器訪問該鏈接是無法查看到A的購物車內(nèi)容的,B可能直接進入到自己的購物車或者提示B需要重新登錄跳轉(zhuǎn)到了登錄頁面。該場景說明,服務端知道訪問的客戶端是誰。但是我們都知道http是無狀態(tài)的,我們就需要使用cookie來標記客戶端是誰并將其發(fā)送給服務端。
二.Cookie及Session
Cookie 是保存在本地的一組鍵值對。Cookie的工作原理:它是當客戶端訪問服務端后,服務端生成的并發(fā)送給客戶端并保存在客戶端本地的一組鍵值對,它是用來保存用戶的信息(信息客戶端自定義)。當瀏覽器再次訪問時,瀏覽器就會自動帶上cookie,這樣服務器就能通過cookie的內(nèi)容來判斷服務端是誰了。
雖然cookie在一定程度上解決了”保持狀態(tài)”的需求,彌補了http協(xié)議的無狀態(tài)的缺陷,但是由于cookie本身最大只支持4096字節(jié);且cookie是保存在客戶端本地的,可以被攔截或截取,在安全性上并不能保證。所以,此時需要用session來協(xié)助解決最大字節(jié)問題及保存在本地的安全性問題,session將用戶信息保存在服務器。
那么,如果將session保持到服務端,客戶端如何通過cookie將服務端的session橋接起來?
這樣就出現(xiàn)了cookie和session如何協(xié)助的問題?我們可以給每個客戶端的cookie分配一個唯一的id,這樣用戶在訪問時,通過cookie,服務器就知道來的人事誰。然后我們再根據(jù)不同cookie的id,在服務器上保存一段時間的用戶私密資料。
總結(jié)而言:cookie彌補了http無狀態(tài)的不足,讓服務器知道來的人是’誰’;但是cookie以文本的形式保存在本地,自身安全性較差;所以我們就通過cookie識別不同的用戶,對應的在session里保存用戶私密的信息已及能超過4096字節(jié)的文本。

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設、網(wǎng)站建設與策劃設計,旌德網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:旌德等地區(qū)。旌德做網(wǎng)站價格咨詢:028-86922220

三.Cookie的單獨使用

from django.shortcuts import render,redirect
# Create your views here.
def login(request):
    if request.method == 'POST':
        if request.POST.get('username') == 'admin' and request.POST.get('pwd') == 'admin':
            ret = redirect('/mainmenu/')
            ret.set_cookie('username',request.POST.get('username'))
            return ret
        else:
            return render(request, 'login.html')
    else:
        return render(request, 'login.html')

def mainmenu(request):
    print('cookie:',request.COOKIES)
    print('sessionname:',request.session.get('username'))
    print('sessionpwd:',request.session.get('pwd'))
    if request.COOKIES.get('username',None):
        return render(request,'mainmenu.html')
    else:
        return redirect('/login/')

Cookie和Session
四.Cookie及Session的結(jié)合應用

from django.shortcuts import render,redirect
# Create your views here.
def login(request):
    if request.method == 'POST':
        if request.POST.get('username') == 'admin' and request.POST.get('pwd') == 'admin':
            request.session['username'] = request.POST.get('username')
            request.session['pwd'] = request.POST.get('pwd')
            return redirect('/mainmenu/')
        else:
            return render(request, 'login.html')
    else:
        return render(request, 'login.html')

def mainmenu(request):
    print('cookie:',request.COOKIES)
    print('sessionname:',request.session.get('username'))
    print('sessionpwd:',request.session.get('pwd'))
    if request.session.get('username',None):
        return render(request,'mainmenu.html')
    else:
        return redirect('/login/')

Cookie和Session
Cookie和Session
五.歡迎關注筆者公眾號
Cookie和Session

當前文章:Cookie和Session
路徑分享:http://jinyejixie.com/article20/gcepco.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、定制開發(fā)用戶體驗、關鍵詞優(yōu)化、微信小程序商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司
金坛市| 疏勒县| 青冈县| 桦川县| 沛县| 江陵县| 舟曲县| 白河县| 金坛市| 阿拉善盟| 江油市| 哈密市| 九龙县| 龙岩市| 长丰县| 文水县| 昆明市| 福鼎市| 宜兰市| 县级市| 靖安县| 武安市| 莲花县| 子洲县| 依兰县| 恩施市| 广河县| 普陀区| 洛阳市| 仙游县| 从化市| 五家渠市| 句容市| 十堰市| 成都市| 玉溪市| 元氏县| 清河县| 永济市| 桓仁| 万宁市|