真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

djangosession和cooikes介紹-創(chuàng)新互聯(lián)

session&cooikes

名稱解釋

cooikes在計算機中是指一種能夠讓網(wǎng)站服務(wù)器把少量數(shù)據(jù)存儲到客戶端的硬盤或者文件內(nèi)。重點是存放在客戶端的一個鍵值對。
好處
是互聯(lián)網(wǎng)的網(wǎng)網(wǎng)絡(luò)使用起來更方便了一些。
壞處
由于是明文存在于客戶端,安全性不好。
session是存在于服務(wù)器上一個數(shù)據(jù)。作用是用來驗證和保持會話,它是依賴cooikes的。

成都創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)成都LED顯示屏等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗。成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!

案例分析學(xué)習(xí)

通過設(shè)計一個網(wǎng)站登陸跳轉(zhuǎn)的頁面來分析下session和cooikes。

創(chuàng)建views代碼

def login(request):
    if request.method == "GET":
        return render(request,'login.html')
    else:
        u = request.POST.get('username')
        p = request.POST.get('pwd')
        if u == "ke" and p == "123":
            request.session['username'] = "ke"#這里是django自帶設(shè)置session信息
            return redirect("/index22.html/")
        else:
            return render(request,'login.html')

def index22(request):
    v = request.session.get('username')#驗證session,判斷。通過獲取客戶端中的cooikes中的隨機字符串,然后判斷是否有session中是否有隨機字符串,并且在session中查看對應(yīng)的鍵值是否存在。
    if v:
        return HttpResponse("登陸成功,歡迎您")
    else:
        return render(request,'login.html')

創(chuàng)建urls和login頁面


    
{% csrf_token %}
url(r'^login.html/', views.login),
    url(r'^index22.html/', views.index22),

結(jié)果展示

通過瀏覽器訪問login頁面,輸入正確的用戶名和密碼后,會生成cooikes和session(如下圖)。這里的session的value就是,服務(wù)器生成一個隨機字符串的key,這個key是存在django自帶的一個session數(shù)據(jù)表中的。這個表中的key就是前段頁面得到的session的value,數(shù)據(jù)表中的value,就是我們設(shè)置的session字段信息,例如這里的username=ke
django session和cooikes介紹
django session和cooikes介紹

數(shù)據(jù)庫聯(lián)動使用

數(shù)據(jù)庫代碼
class UserAdmin(models.Model):
    username = models.CharField(max_length=32)
    password = models.CharField(max_length=32)
view代碼
def login(request):
    if request.method == "GET":
        return render(request,'login.html')
    else:
        u = request.POST.get('username')
        p = request.POST.get('pwd')
        obj = models.UserAdmin.objects.filter(username=u,password=p).first()#這里是調(diào)取數(shù)據(jù)庫中的內(nèi)容
        if request.session['username'] = obj.username
            return redirect("/index22.html/")
        else:
            return render(request,'login.html')

在session中 隨機字符串的key才是唯一標(biāo)識符,這個需要保存好防止被盜?。▁ss***)

session中的其他操作

def index(request):
        # 獲取、設(shè)置、刪除Session中數(shù)據(jù)
        request.session['k1']
        request.session.get('k1',None)
        request.session['k1'] = 123
        request.session.setdefault('k1',123) # 存在則不設(shè)置
        del request.session['k1']

        # 所有 鍵、值、鍵值對
        request.session.keys()
        request.session.values()
        request.session.items()
        request.session.iterkeys()
        request.session.itervalues()
        request.session.iteritems()

        # 用戶session的隨機字符串
        request.session.session_key

        # 將所有Session失效日期小于當(dāng)前日期的數(shù)據(jù)刪除
        request.session.clear_expired()

        # 檢查 用戶session的隨機字符串 在數(shù)據(jù)庫中是否
        request.session.exists("session_key")

        # 刪除當(dāng)前用戶的所有Session數(shù)據(jù)
        request.session.delete("session_key")

        request.session.set_expiry(value)
            * 如果value是個整數(shù),session會在些秒數(shù)后失效。
            * 如果value是個datatime或timedelta,session就會在這個時間后失效。
            * 如果value是0,用戶關(guān)閉瀏覽器session就會失效。
            * 如果value是None,session會依賴全局session失效策略。

/5246483.html

django session和cooikes介紹

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。


當(dāng)前標(biāo)題:djangosession和cooikes介紹-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://weahome.cn/article/eesoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部