Session原始碼解讀

2021-08-19 22:20:36 字數 1331 閱讀 6336

有些場景下session必用,比如登陸時候的驗證碼。

session是httpcontext下的字段。

型別是httpsessionstate。可以看到這是乙個集合,並且實現了ienumerable,實現了2種索引。

具體的儲存地方,是在ihttpsessionstate型別的container中。

namespace system.web.sessionstate

//// 摘要:

// 獲取或設定會話值的名稱。

//// 引數:

// name:

// 會話值的鍵名稱。

//// 返回結果:

// 具有指定名稱的會話狀態值或 null 如果該項不存在。

public object this[string name]

//// 摘要:

// 獲取乙個值,該值是嵌入在 url 中還是儲存在 http cookie 的會話 id。

//// 返回結果:

// true 如果會話嵌入到 url;,否則為 false。

public bool iscookieless

//// 摘要:

// 獲取乙個物件,可使用該物件同步會話狀態值的集合的訪問許可權。

//// 返回結果:

// 可用於同步集合訪問的物件。

public object syncroot

//// 摘要:

// 獲取儲存在會話狀態集合中的所有值的鍵的集合。

//// 返回結果:

// system.collections.specialized.nameobjectcollectionbase.keyscollection 包含所有的會話金鑰。

public nameobjectcollectionbase.keyscollection keys

//// 摘要:

// 獲取會話狀態集合中的項數。

//// 返回結果:

// 集合中項的數目。

public int count

//// 摘要:

// 獲取宣告的物件的集合, asp.net 應用程式檔案 global.asax

// 中的標記。

//// 返回結果:

// system.web.httpstaticobjectscollection 在 global.asax 檔案中包含物件宣告。

public httpstaticobjectscollection staticobjects

待續。。。

openTLD 原始碼解讀

首先是run tld 在其次就是tldexample 最後到了初始化函式tldinit 第乙個比較關鍵的函式 bb scan 將影象網格化,將首先 scale 1.2.10 10 21 個規格 在每個規格上打網格 這個函式有乙個比較重要的方法 ntuples 就是重複 因為網格上的點很多點有相同的x...

thinkphp原始碼解讀

thinkphp原始碼解讀 thinkphp原始碼的根目錄下是 index.php,是系統預設的 主頁,index.php中首先檢測的是 php執行環境,如果php版本小於 5.3.0則退出執行,定義是否為除錯模式,定義應用目錄,引入入口檔案。thinkphp是整個框架的入口檔案,在thinkphp...

HashMap原始碼解讀

一 建立乙個hashmap都做了哪些工作?mapmap new hashmap hahmap無參構造方法 public hashmap 可以看到設定了載入因子 預設0.75 閾值 預設容量16 預設載入因子0.75 12 table是hashmap內部資料儲存結構entry陣列。當hashmap的s...