W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
為了方便起見,Django 提供一種方法來測(cè)試用戶瀏覽器是否支持cookies。調(diào)用視圖里 ?request.session
? 的 ?set_test_cookie()
? 方法,并且在后續(xù)視圖里調(diào)用 ?test_cookie_worked()
? —— 不是在同一個(gè)視圖里調(diào)用。
由于 cookies 的工作方式, ?set_test_cookie()
? 和 ?test_cookie_worked()
? 之間尷尬的分割是有必要的。當(dāng)你設(shè)置了一個(gè) cookie,在瀏覽器的下一個(gè)請(qǐng)求之前,實(shí)際上你不能判斷瀏覽器是否接受它。
使用 ?delete_test_cookie()
? 來清理是個(gè)好習(xí)慣。在驗(yàn)證測(cè)試的 cookie 可用之后來執(zhí)行它。
這里是一個(gè)典型的用法示例:
from django.http import HttpResponse
from django.shortcuts import render
def login(request):
if request.method == 'POST':
if request.session.test_cookie_worked():
request.session.delete_test_cookie()
return HttpResponse("You're logged in.")
else:
return HttpResponse("Please enable cookies and try again.")
request.session.set_test_cookie()
return render(request, 'foo/login_form.html')
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: