1. 程式人生 > >django 設定session過期時間

django 設定session過期時間

session的超時時間設定
settings中
SESSION_COOKIE_AGE=60*30 30分鐘。
SESSION_EXPIRE_AT_BROWSER_CLOSE False:會話cookie可以在使用者瀏覽器中保持有效期。True:關閉瀏覽器,則Cookie失效。
SESSION_COOKIE_DOMAIN 生效站點
SESSION_COOKIE_NAME cookie中儲存session的名稱

Session使用比較簡單,在request.session是一個字典類。session是儲存在資料庫中的。

-------------------------------------------------------

按手冊和網上的方法在settings.py中設定“SESSION_COOKIE_AGE” 和 “SESSION_EXPIRE_AT_BROWSER_CLOSE” 均不生效。 通過檢視django的原始碼"middleware.py"才知道這兩個引數只有在settings.SESSION_SAVE_EVERY_REQUEST 為True時才有效。依此在settings.py中設定這個變數後問題解決。

從原始碼看SESSION_EXPIRE_AT_BROWSER_CLOSE為True時 SESSION_COOKIE_AGE 不生效。也就是說使用者只能二選一,在瀏覽器關閉時使session失效 或 超時失效。

--------------------------------------------------------------

下面這個方法不是在settings中用的

request.session.set_expiry(value) 

你可以傳遞四種不同的值給它:

 * 如果value是個整數,session會在些秒數後失效(適用於整個Django框架,即這個數值時效時整個頁面都會session失效)。 

* 如果value是個datatime或timedelta,session就會在這個時間後失效。 

* 如果value是0,使用者關閉瀏覽器session就會失效。

 * 如果value是None,session會依賴全域性session失效策略。


相關推薦

django 設定session過期時間

session的超時時間設定settings中SESSION_COOKIE_AGE=60*30 30分鐘。SESSION_EXPIRE_AT_BROWSER_CLOSE False:會話cookie可以在使用者瀏覽器中保持有效期。True:關閉瀏覽器,則Cookie失效。S

Django 設定 session 過期時間

在 settings.py 檔案中進行設定: # session 設定 SESSION_COOKIE_AGE = 60 * 30 # 30分鐘 SESSION_SAVE_EVERY_REQUEST

為什麼要設定session過期時間

 1)節省伺服器資源:使用者可能已經關閉了瀏覽器,而沒有通過“登出”按鈕,這就導致服 務器不知道使用者已經不再使用系統了,這時候如果此使用者的相關session仍然存在,就沒有必要了。所以需要設定過期時間  2)安全:使用者長時間未操作,可能已經離開電腦做別的去了,這時候如

C#如何設定session過期時間

1、作業系統   步驟:開始——〉管理工具——〉Internet資訊服務(IIS)管理器——〉網站——〉預設網站——〉   右鍵“屬性”——〉主目錄——〉配置——〉選項——〉啟用會話狀態——〉會話超時(在這兒設定你要的超時時間,單位分鐘)。確定即可。 2、ASP.NET應用程式中Session過期時間的設定

phpMyAdmin設定session過期時間方法

本文轉載自:https://www.fujieace.com/mysql/session-gc_maxlifetime.html/我們在用phpmyadmin登入後1440秒未活動後總是自動退出,提示“登陸超時(1440秒未活動),請重新登入”,如果這樣一天還要登入多次,有時

在web.config和IIS中設定Session過期時間

有時候在web.config設定sessionState 或者類檔案裡設定Session.Timeout,在IIS裡訪問時每次都是達不到時間就超時,原因是因為在IIS中設定了Session的超時時間,IIS裡設定Session方法為: 在IIS裡面右鍵點選預設網站->主

Java中設定Session過期時間(Spring Boot)

開發十年,就只剩下這套架構體系了! >>>   

設定Django 中的session過期時間的方法

request.session.set_expiry(value)  你可以傳遞四種不同的值給它:  * 如果value是個整數,session會在些秒數後失效(適用於整個Django框架,即這個數值時效時整個頁面都會session失效)。  * 如果value是個data

session過期時間設定

這裡說說session過期時間的設定,一般來說方法有四種: 1. 在 tomcat——>conf——>servler.xml檔案中定義: <Context path="/test" docBase="/test" defaultSessionTimeOut

php-session過期時間設定設定免登陸過期時間

今天用tp框架做一個登陸介面的時候,對於session的過期時間這個問題表費解,例如如何設定一個準確的session過期時間。 通過自己看tp的官方文件,裡面只提到了兩個,但是這兩個一個是session.gc_maxlifetime ,一個是cookie.session_lifetime。但是

php session過期時間設定,純新手教學

t.php 操作方法:首先開啟t.php,然後開啟t2.php,不停地重新整理t2.php,就會不停的輸出username的值。而如果5秒之內不重新整理t2.php,就會發現,儲存的session值為空了 <?php function setSession

PHP session過期時間設定(轉)

1:設定以下兩項為有效時間 session.cookie_lifetime session.gc_maxlifetime Session有效期的引數是session.gc_maxlifetime 2:設定 session.gc_probability = 1 sessio

【l轉】php中session過期時間設定及回收機制詳解

php中session過期時間設定及回收機制詳解: 修改php中的session過期時間可以修改php配置檔案php.ini中的session.gc_maxlifetime即可。 當php每發出一次請求時,會有1/100的概率(預設值)觸發"session回收"。如果"session回收"發生,那就會檢查

C#中設定session過期時間

【**需進一步跟進**】 Asp.net 預設配置下,Session莫名丟失的原因及解決辦法 正常操作情況下Session會無故丟失。因為程式是在不停的被操作,排除Session超時的可能。另外,Session超時時間被設定成60分鐘,不會這麼快就超時的。這次到CSDN上搜

為什麼一段時間後網站後臺自動退出 php中session過期時間設定

修改php配置檔案中的session.gc_maxlifetime。如果想了解更多session回收機制,繼續閱讀。(本文環境php5.2) 概述:每一次php請求,會有1/100的概率(預設值)觸發“session回收”。如果“session回收”發生,那就會檢查/t

php中session過期時間設定

網上很多人給出瞭解答:修改配置檔案中的session.gc_maxlifetime。如果想了解更多session回收機制,繼續閱讀。(本文環境php5.2) 概述:每一次php請求,會有1/100的概率(預設值)觸發“session回收”。如果“session回收”發生,那就會檢查/tmp/sess_*的檔

thinkphp 5 , tp5的 session過期時間設定方法

網站有後臺與前臺應用目錄,後臺如果為application/admin 前臺如果為application/index 那麼, 他們一般會在單獨的應用目錄中設定config.php配置檔案 比如你可以檢視.application/index/config.ph

tomcat session過期時間設定

在tomcat中可以設定登入使用者session的過期時間,設定方法如下:1. 開啟tomcat管理頁面,tomcat的管理頁面的預設使用者名稱是admin,密碼空.登入後->Tomcat Manager->你要設定的專案->commands欄目裡有個exp

session過期時間設定

設定session過期有三種方法:1.在tomcat中進行設定tomcat的conf檔案下的,web.xml檔案中tomcat預設session超時時間為30分鐘,可以根據需要修改,負數或0為不限制se

YII2 設置session過期時間

iss cookie style use 沒有 var nts session itl 設置session過期時間 如何在YII裏設置SESSION過期時間,而不需要在php.ini裏面設置。 在protected/config/main.php裏,設置: 代碼如下