這個頁面列出了存儲在 Confluence 用戶瀏覽器中的小型文字檔案(Cookies)內容。這些內容是由 Confluence 本身建立的。這個頁面不會列出由 Confluence 安裝的第三方插件在你瀏覽器中建立的 cookies。html
Confluence 使用 Seraph,是一個爲 HTTP cookie 受權的開源框架。Confluence 爲用戶受權使用 2 種類型的 cookies 。web
seraph.confluence
,是由 Confluence 建立的。有關 cookies 的相關信息,你能夠閱讀 Wikipedia page about HTTP cookies 頁面中的內容。數據庫
'remember me' cookie, seraph.confluence
,是一個長期存活的 HTTP cookie。這個 cookie 能夠被用來受權一個沒有受權的會話。當用戶在登陸界面的時候選擇了記住我(Remember me)Confluence 將會建立這個 cookie。api
在默認的狀況下,cookie 的 key 是 seraph.confluence
,這個配置是在 login.cookie.key
參數中定義的。這個參數能夠在 CONFLUENCE-INSTALLATION/confluence/WEB-INF/classes/seraph-config.xml
文件中找到。瀏覽器
cookie 包含有一個獨一無二的識別號同時包含一個安全隨機字符串(例如,token)。這個 token 是 Confluence 建立的,同時還存儲在 Confluence 數據庫中。安全
當用戶請求一個 web 頁面的時候。用戶沒有經過基於會話的受權的話,Confluence 將會對比 記住我(remember me)中存儲的 cookie(若是這個 cookie 存在的話)。這個 cookie 爲用戶存儲數據在 Confluence 數據庫中。服務器
若是 cookie 中的 token與存儲在數據庫中的 token 相同,那麼表示這個用戶的 cookie 沒有過時,用戶可以被順利受權。cookie
你能夠配置這個 cookie 的最大生存週期。但願對這個配置進行修改,你須要修改 CONFLUENCE-INSTALLATION/confluence/WEB-INF/classes/seraph-config.xml
文件,而後插入下面的配置參數到 init-param
元素下:app
<
init-param
>
<
param-value
>2592000</
param-value
>
<!-- 30 days in seconds -->
</
init-param
>
|
全部由 Confluence 簽發的 cookie 都會存儲在數據庫庫中。咱們有一個計劃任務在每月 20 號的時候清理過時的 token。這個是由觸發器 clearExpiredRememberMeTokensTrigger
觸發的。框架
注意:這個計劃任務的的主要任務是爲了不數據庫中數據的過分膨脹。在用戶受權部分,Confluence 將會忽略掉過時的 token,而讓過時的 token 在數據庫中一直存在。
Confluence 不提供禁用 'Remember Me' 的功能,請參考 workaround 頁面中的內容。