c# Cookie,Session,Application,Cache 四種緩存使用情景

好記性不如爛筆頭,記錄一下C#緩存使用的情景模式。。。。我的理解,不正之處,歡迎指正數據庫

討論 Cookie,Session,Application,Cache 四種,有的緩存情景對人,有的緩存情景對事兒。Cookie,Session對人,每一個客戶端爲主體(公交車上的乘客)。。Application,Cache對事兒,以對象爲主體(公交車)緩存

 

   雖然以前寫了Redis了,可是適合項目纔是最正確的。   ( 存在即合理  ——魯迅)安全

 

一:Cookie服務器

    儲存在客戶端上的緩存,在沒有通過騷操做特殊處理的話,很不安全  我用Cookie存儲了帳號密碼,那麼別人就有到我帳號的風險。。建議 把帳號和密碼用本身獨特方式加密一下,搞點騷東西進去  安全第一。微信

    總結Cookie緩存做用於客戶端本身相對獨立的數據,跟server端交互不頻繁的數據(用戶名,密碼  ヽ(ー_ー)ノ )加密

二:Sessionspa

   儲存在服務端上的緩存,既然存在服務端,就會佔用服務器資源啦  仁者見仁。 相對來講,是安全的,在微信環境,阿里沙箱環境裏是可使用的(會自動生成一個 Session Key ,你每次取值的時候,客戶端和服務端都會Key值比較。。。因此Session只能你本身用)。 使用它能夠存用戶操做的數據,好比我不想把這個數據寫入數據庫,可是我還得使用它,或者說我在一個頁面停留有痕跡信息,一個小時後我在進來,依然可使用這個信息。不想存庫的話,用Session很好解決。過時時間,本身考慮。。。┗( ▔, ▔ )┛server

三:Application對象

    對事兒的緩存。。 Key值對應上,誰均可以使用  儲存在服務端,特色是永遠都不會過時。  使用情景模式:share 緩存   共享,你們均可以使用。 (好比 坐公交車,你們都想知道車上坐的有哪些乘客  在不寫數據庫的狀況下,你怎麼知道車上都有誰嘞。Application就是用來解決這個問題的,上車一我的就存,下車就刪了)。(ಥ_ಥ) 資源

四:Cache

 名副其實嘛  功能呢,比Application全面一點。舉例子:Application沒有過時時間限制,這個公交車發車了,空車它也跑,一直跑。。鋼鐵直男!直到服務重啓,宕機,在我看來吧,就是個鐵憨憨。( ̄ェ ̄;) 不喜歡。。cache就是升級版,能夠設置過時時間。。使用很方便,跟Application不一樣的是,當要加入的緩存項已經在Cache中存在時,Insert將會覆蓋原有的緩存項目,而Add則不會修改原有緩存項。。使用更方便  (✪ω✪)

相關文章
相關標籤/搜索