在訪問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 版本的 先說說我的執行環境 之所以會出現上面的問題,很明顯的乙個原因就是應用程式池被自動 了,再次訪問 速度就變慢了 不知...