會話技術及表單

會話技術及表單python

1.會話技術面試

http的無狀態特性數據庫

 

cookie技術(網景)django

瀏覽器配合http協議完成的瀏覽器

 

操做cookie安全

總結:服務器

1.獲取客戶端攜帶的cookie,經過request對象的COOKIES屬性,他是一個python的字典。cookie

2.設置cookie,經過response的set_cookie方法session

set_cookie(key,value='',max_age=None,expire=None)   #key value都是字符串
#expires是一個過時日期的字符串,格式:「wdy ,DD-Mon-YY HH:MM:SS GMT」,或者是一個datetime.datetime UTC時間對象

3.刪除cookie經過response對象的 delete_cookie(key):指定刪除cookie  app

session技術

數據庫存在客戶端不安全,那就保存在服務端,因而session技術產生了。

會話技術,對cookie技術的巧妙應用。

會話,一次會話,從用戶打開瀏覽器訪問某個網站,知道他中止訪問,關閉瀏覽器,這個叫作一次會話。

會話技術,講一次會話期間的http請求聯繫到一塊兒的技術。

原理:每一個用戶第一次訪問服務器時,服務器經過cookie技術,爲每一個客戶分配一個獨一無二的隨機字符串用來標識用戶,而後服務器爲每一個用戶保存須要記錄的信息,在整個會話過程當中,服務器就經過客戶攜帶的這個標記來區分用戶,以及獲取保存在服務器的信息,進行業務處理,這個信息就是session信息。

面試題:

1.cookie數據是保存在客戶端,安全性能較差。

2.session數據是保存在服務端的。

3.session技術經過cookie技術實現的。

 

django操做session

1.獲取session  request.session屬性,類字典對象

  1.get(key,default=None):根據鍵獲取會話的值

  2.clear():清除全部會話數據

  3.flush():刪除當前會話數據,而且刪除會話的cookie,當肯定用戶再也不請求時,通常退出的時候用。

  4.set_expiry():設置會話過時時間,本質上就是設置會話cookie的過時時間。

django form表單:

django.forms.Form,專門用來處理表單

在app下建立forms.py的文件,專門用來定義表單

相關文章
相關標籤/搜索