記住上一次的訪問時間 Cookie的使用場景

2021-10-08 16:18:18 字數 1584 閱讀 5866

在訪問servlet時,對其request請求的cookie進行判斷——

如果name為lasttime的cookie,則響應"第一次見面",寫回cookie

如果沒有name為lasttime的cookie,則響應"上一次見面是在…",寫回cookie

request.getcookies()返回的是個cookie陣列而非集合,沒有直接get到lasttime的方法,只能遍歷,看其是否存在

不管有沒有,都可以直接new乙個cookie返回,因為同名cookie會發生覆蓋

(雖然寫回(response)的cookie的響應頭中沒有覆蓋,但其實在下一次的發出的request的請求頭中,會發現已經覆蓋了)

response.setcontenttype("text/html;charset=utf-8")解決伺服器輸出到瀏覽器的字元流(響應體)中文亂碼問題

新版本的cookie雖然已經支援中文,但仍有一些特殊字元(比如space空格)出現亂碼——因此最好在生成cookie時,用url編碼多轉化一次(urlencoder);讀取cookie時,用url解碼多轉化一次(urldecoder)—— 引數是字串返回值也是字串,用起來很方便(★)

);// new就完事了,不用setvalue,反正能覆蓋

cookie.

setmaxage(60

*60*24

*30);

// 持久化儲存(硬碟儲存)乙個月

/** * 返回此刻的時間(已經格式化的字串,且被url編碼方式轉化過;響應的在讀取時也要用url解碼轉化一次)

*/private string getcurrenttime()

catch

(unsupportedencodingexception e)

return datestring;

}}

一次url訪問 經過了什麼

1.url是啥 url uniform resource locator 統一資源定位符,用於定位網際網路上資源,俗稱 比如 遵守以下的語法規則 scheme 各部分解釋如下 scheme 定義網際網路服務的型別。常見的協議有 http https ftp file,其中最常見的型別是 http,而...

tomcat第一次訪問較慢

使用tomcat啟動ssm框架專案時,第一次訪問特別忙,之後訪問速度正常。可能是因為使用了dispatcherservlet但一開始沒有初始化。在進行訪問時才初始化。在web.xml的dispatcherservlet配置中加入load on startup springmvcservlet nam...

第一次訪問頁面很慢

最近幾天遇到乙個問題,鬱悶了很久 只要 有一段時間沒有人訪問,那麼接下來第一次訪問 的人訪問速度變得很慢。在這裡記錄下解決的方式,希望可以幫助遇到同樣問題的朋友 asp.net 版本的 先說說我的執行環境 之所以會出現上面的問題,很明顯的乙個原因就是應用程式池被自動 了,再次訪問 速度就變慢了 不知...