中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
Application、Cookie、Session和Cache
在我們開(kāi)發(fā)網(wǎng)站時(shí)涉及到頁(yè)面間數(shù)據(jù)共享的時(shí)候,我們常常需要使用某一種方式來(lái)持久化我們的數(shù)據(jù),持久化數(shù)據(jù)的方式有許多種,這就要求我們?cè)谄渲凶龀鲞x擇。
      在做開(kāi)發(fā)的時(shí)候我們需要精確的選擇我們使用的數(shù)據(jù)持久化方式,下面對(duì)于Application、Cookie、Session和Cache的描述或許可以幫助您作出決定:
      Application:提供對(duì)所有會(huì)話的應(yīng)用程序范圍的方法和事件的訪問(wèn)。還提供對(duì)可用于存儲(chǔ)信息的應(yīng)用程序范圍的緩存的訪問(wèn)。應(yīng)用程序狀態(tài)是可供 ASP.NET 應(yīng)用程序中的所有類使用的數(shù)據(jù)儲(chǔ)存庫(kù)。它存儲(chǔ)在服務(wù)器的內(nèi)存中,因此與在數(shù)據(jù)庫(kù)中存儲(chǔ)和檢索信息相比,它的執(zhí)行速度更快。與特定于單個(gè)用戶會(huì)話的會(huì)話狀態(tài)不同,應(yīng)用程序狀態(tài)應(yīng)用于所有的用戶和會(huì)話。因此,應(yīng)用程序狀態(tài)非常適合存儲(chǔ)那些數(shù)量少、不隨用戶的變化而變化的常用數(shù)據(jù)。
      Application的關(guān)鍵特性有:存儲(chǔ)于服務(wù)器內(nèi)存中,與用戶無(wú)關(guān)即多用戶共享,在應(yīng)用程序的整個(gè)生存期中存在即不會(huì)被主動(dòng)丟棄,不被序列化,不發(fā)生服務(wù)器-客戶端的數(shù)據(jù)傳輸。
      Cookie:Cookie 提供了一種在 Web 應(yīng)用程序中存儲(chǔ)用戶特定信息的方法。例如,當(dāng)用戶訪問(wèn)您的站點(diǎn)時(shí),您可以使用 Cookie 存儲(chǔ)用戶首選項(xiàng)或其他信息。當(dāng)該用戶再次訪問(wèn)您的網(wǎng)站時(shí),應(yīng)用程序便可以檢索以前存儲(chǔ)的信息。在開(kāi)發(fā)人員以編程方式設(shè)置Cookie時(shí),需要將自己希望保存的數(shù)據(jù)序列化為字符串(并且要注意,很多瀏覽器對(duì)Cookie有4096字節(jié)的限制)然后進(jìn)行設(shè)置。
      Cookie的關(guān)鍵特性有:存儲(chǔ)于客戶端硬盤上,與用戶相關(guān),在一定時(shí)間內(nèi)持久化存儲(chǔ),可以跨瀏覽器共享數(shù)據(jù),需要被序列化,發(fā)生服務(wù)器-客戶端數(shù)據(jù)傳輸。
      Session:為當(dāng)前用戶會(huì)話提供信息。還提供對(duì)可用于存儲(chǔ)信息的會(huì)話范圍的緩存的訪問(wèn),以及控制如何管理會(huì)話的方法。應(yīng)用程序狀態(tài)是可供 ASP.NET 應(yīng)用程序中的所有類使用的數(shù)據(jù)儲(chǔ)存庫(kù)。它存儲(chǔ)在服務(wù)器的內(nèi)存中,因此與在數(shù)據(jù)庫(kù)中存儲(chǔ)和檢索信息相比,它的執(zhí)行速度更快。與不特定于單個(gè)用戶會(huì)話的應(yīng)用程序狀態(tài)不同,會(huì)話狀態(tài)應(yīng)用于單個(gè)的用戶和會(huì)話。因此,應(yīng)用程序狀態(tài)非常適合存儲(chǔ)那些數(shù)量少、隨用戶的變化而變化的常用數(shù)據(jù)。而且由于其不發(fā)生服務(wù)器-客戶端數(shù)據(jù)傳輸,Session還適合存儲(chǔ)關(guān)于用戶的安全數(shù)據(jù),如購(gòu)物車信息。
      Session的關(guān)鍵特性有:存儲(chǔ)于服務(wù)器內(nèi)存中,與會(huì)話相關(guān),在會(huì)話的整個(gè)生存期中存在即不會(huì)被主動(dòng)丟棄,不被序列化,不發(fā)生服務(wù)器-客戶端數(shù)據(jù)傳輸。
      Cache:ASP.NET 為您提供了一個(gè)強(qiáng)大的、便于使用的緩存機(jī)制,用于將需要大量服務(wù)器資源來(lái)創(chuàng)建的對(duì)象存儲(chǔ)在內(nèi)存中。緩存這些類型的資源會(huì)大大改進(jìn)應(yīng)用程序的性能。它存儲(chǔ)于服務(wù)器的內(nèi)存中,允許您自定義如何緩存項(xiàng)以及將它們緩存多長(zhǎng)時(shí)間。例如,當(dāng)缺乏系統(tǒng)內(nèi)存時(shí),緩存會(huì)自動(dòng)移除很少使用的或優(yōu)先級(jí)較低的項(xiàng)以釋放內(nèi)存。該技術(shù)也稱為清理,這是緩存確保過(guò)期數(shù)據(jù)不使用寶貴的服務(wù)器資源的方式之一。它不與會(huì)話相關(guān),所以它是多會(huì)話共享的,因此使用它可以提高網(wǎng)站性能,但是可能泄露用戶的安全信息,還由于在服務(wù)器缺乏內(nèi)存時(shí)可能會(huì)自動(dòng)移除Cache因此需要在每次獲取數(shù)據(jù)時(shí)檢測(cè)該Cache項(xiàng)是否還存在。
Cache的關(guān)鍵特性有:存儲(chǔ)于服務(wù)器內(nèi)存中,與會(huì)話無(wú)關(guān),根據(jù)服務(wù)器內(nèi)存資源的狀況隨時(shí)可能被丟棄,不被序列化,不發(fā)生服務(wù)器-客戶端數(shù)據(jù)傳輸。
      在這里,我還希望對(duì)ViewState也順便做一個(gè)描述,以便與上面四種數(shù)據(jù)持久化的方式做一個(gè)對(duì)比。因?yàn)?,ViewState雖然不能夠跨頁(yè)面共享數(shù)據(jù),但是在同一個(gè)頁(yè)面里,可以用于在對(duì)同一頁(yè)的多個(gè)請(qǐng)求之間保留值。
      ViewState: ViewState 屬性提供一個(gè)字典對(duì)象,用于在對(duì)同一頁(yè)的多個(gè)請(qǐng)求之間保留值。這是頁(yè)用來(lái)在往返行程之間保留頁(yè)和控件屬性值的默認(rèn)方法。在處理頁(yè)時(shí),頁(yè)和控件的當(dāng)前狀態(tài)會(huì)散列為一個(gè)字符串,并在頁(yè)中保存為一個(gè)隱藏域或多個(gè)隱藏域(如果存儲(chǔ)在 ViewState 屬性中的數(shù)據(jù)量超過(guò)了 MaxPageStateFieldLength 屬性中的指定值)。當(dāng)將頁(yè)回發(fā)到服務(wù)器時(shí),頁(yè)會(huì)在頁(yè)初始化階段分析視圖狀態(tài)字符串,并還原頁(yè)中的屬性信息。也可以使用視圖狀態(tài)來(lái)存儲(chǔ)值。在默認(rèn)情況下,ViewState不被加密,并且發(fā)生服務(wù)器-客戶端數(shù)據(jù)傳輸。
      ViewState的關(guān)鍵特性有:存儲(chǔ)于頁(yè)面上,與會(huì)話且與頁(yè)面相關(guān),被序列化,默認(rèn)發(fā)生服務(wù)器-客戶端傳輸,默認(rèn)不被加密。
      綜上,我們總結(jié)出一些常見(jiàn)而典型的例子:
      電子商務(wù)網(wǎng)站的購(gòu)物車:使用Session,因?yàn)橘?gòu)物車信息是會(huì)話相關(guān)的而且安全性很重要。
      論壇或其它網(wǎng)站的“記住我”功能:使用Cookie,因?yàn)檫@是保存的往往只是一個(gè)用戶名,而且當(dāng)用戶下次登陸時(shí)還需要這個(gè)用戶名仍然存在。
      站點(diǎn)計(jì)數(shù)器:如果您不用數(shù)據(jù)庫(kù)的話那就是使用Application了,因?yàn)橛?jì)數(shù)器是會(huì)話無(wú)關(guān)的。但是即使在使用數(shù)據(jù)庫(kù)的情況下我也建議你同時(shí)使用Application來(lái)保存計(jì)數(shù)值,然后再每隔一段時(shí)間保存到數(shù)據(jù)庫(kù)里去,因?yàn)檫@樣可以減少訪問(wèn)數(shù)據(jù)庫(kù)的次數(shù)以提高性能。
      產(chǎn)品信息:Cache是優(yōu)先的選擇,因?yàn)楫a(chǎn)品信息通常是與會(huì)話無(wú)關(guān)、修改頻率低且訪問(wèn)頻率高的數(shù)據(jù),使用Cache來(lái)保存可以有效地提高網(wǎng)站的性能。
      最后,我們給出一個(gè)表格,列出以上幾種數(shù)據(jù)持久化方式的特性對(duì)比,以便您做出決定:

 Application Cache Session Cookie ViewState
 
Application
Cache
Session
Cookie
ViewState
存儲(chǔ)位置
服務(wù)器
服務(wù)器
服務(wù)器
客戶端
客戶端
是否會(huì)被主動(dòng)丟棄
不會(huì)
會(huì)
不會(huì)
不會(huì)
不會(huì)
與會(huì)話相關(guān)
是否被序列化
是否發(fā)生服務(wù)器-客戶端傳輸
是(默認(rèn)情況)
是否被加密
否(默認(rèn)情況)
 
      ValidateRequest
指示是否應(yīng)發(fā)生請(qǐng)求驗(yàn)證。如果為 true,請(qǐng)求驗(yàn)證將根據(jù)具有潛在危險(xiǎn)的值的硬編碼列表檢查所有輸入數(shù)據(jù)。如果出現(xiàn)匹配情況,將引發(fā) HttpRequestValidationException 類。默認(rèn)值為 true。
      注意   該功能有助于減少對(duì)簡(jiǎn)單頁(yè)或 ASP.NET 應(yīng)用程序進(jìn)行跨站點(diǎn)腳本攻擊的風(fēng)險(xiǎn)。如果應(yīng)用程序不能正確驗(yàn)證用戶輸入,則可能會(huì)受到多種類型的格式錯(cuò)誤的輸入的攻擊,包括跨站點(diǎn)腳本攻擊和 SQL Server 指令注入式攻擊。應(yīng)該仔細(xì)地評(píng)估應(yīng)用程序中所有形式的輸入,并確保對(duì)它們進(jìn)行了正確地驗(yàn)證和編碼,或者確保應(yīng)用程序在處理數(shù)據(jù)或?qū)⑿畔l(fā)送回客戶端之前已退出。除此之外,別無(wú)它法。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ASP.NET Application,Session,Cookie和ViewState等對(duì)象用法和區(qū)別
Application, Session, Cookie, Viewstate, Cache對(duì)象用法和區(qū)別(轉(zhuǎn))
APPlication,Session,Cookie,ViewState和Cache之間的...
在.net中常用的幾種頁(yè)面間傳遞參數(shù)的方法
ASP.NET頁(yè)面間數(shù)據(jù)傳遞的方法講解|.net(C# vb asp)
介紹緩存的基本概念和常用的緩存技術(shù)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服