之前提到http協議時說道優點在於極大地減輕了伺服器的壓力,每一次連線請求不會造成不必要的連線占用,其缺點在於會頻繁地連線和斷開連線,請求會傳輸大量重複的資料。cookie和httpsession在某些程度行彌補了這一缺點。
會話:使用者從開啟乙個瀏覽器瀏覽各種網頁到關閉瀏覽器的乙個過程就叫乙個會話。我們在瀏覽網頁時不可避免地回產生各種資料,那麼伺服器和客戶端如何適當地儲存這些資料呢?有兩種方式:
cookie
cookie屬於客戶端技術。伺服器通過servlet告訴瀏覽器應該快取哪些資料,瀏覽器獲取資料後將其儲存在瀏覽器中,下次瀏覽器再去訪問伺服器時如果瀏覽器存在cookie快取,那麼瀏覽器會將cookie帶給伺服器。
session
session屬於伺服器技術。伺服器為每個使用者建立乙個其獨享的httpsession物件,當不同的瀏覽器訪問伺服器時會將這些資料放在使用者各自的httpsession上。
在剛開始的時候我在servlet中寫入了這樣的**:
}來看一下情況:
// 我們第一次開啟如下鏈結
傳遞引數username:qdl
傳遞引數password:123
// 第二次開啟如下鏈結
獲取快取:username:qi
獲取快取:password:123
第二次獲取到的資料就是第一次的快取。
cookie·maxage
預設情況下(值為-1),快取是會話級別的,所以當我們關閉瀏覽器後快取就不存在了。我們可以通過maxage來設定關閉瀏覽器後快取的有效時長,以秒為單位。cookie.setmaxage(60*60*24),有效期為一天;
cookie·path
cookie.setpath(path),同一目錄下的瀏覽器請求伺服器時都會將該cookie傳給伺服器。
比如我們設定cookie.setpath("/mycookie/register")
,那麼當/mycookie/register/html/register.html
請求時會傳遞該cookie給伺服器,但是/mycookie/login/login.html
不會傳遞該cookie,因為login.html不在/mycookie/register
目錄下。
cookie·刪除
三步:
cookie cookie = cookies[0];
cookie.setmaxage(0);
response.addcookie(cookie);
10 c練習 訊號
訊號是內容受限的,通訊內容少,非同步的 訊號發出 使用者終端按下按鍵,硬體異常時系統核心發訊號,使用者通過kill命令傳送訊號,軟體條件滿足後 include include include include define debug debug時需要開啟 ifndef debug define db...
C 教程10 C 判斷
c 判斷 判斷結構要求程式設計師指定乙個或多個要評估或測試的條件,以及條件為真時要執行的語句 必需的 和條件為假時要執行的語句 可選的 下面是大多數程式語言中典型的判斷結構的一般形式 判斷語句 c 提供了以下型別的判斷語句。點選鏈結檢視每個語句的細節。語句描述 if 語句乙個 if 語句 由乙個布林...
10 C語言關鍵細節
作業系統的主要任務是管理所有資源,為產生直接價值的程式 各種應用程式 提供服務,所以作業系統就是管理者和服務者。作業系統負責管理和資源調配,應用程式負責具體的直接勞動,當應用程式需要使用系統資源 如記憶體 cpu 硬體操作等 時需要通過api函式向作業系統發出申請,然後作業系統響應,幫助應用程式執行...