之前一直不是很理解cookie到底是如何工作的,今天我們來簡單的看看cookie.
一 cookie原理:
是由set-cookie傳送的鍵--值,讓瀏覽器記住資訊。瀏覽器在之後的請求中會攜帶cookie 鍵--值給伺服器、
二 cookie操作:
1.存cookie:建立並傳送cookie給瀏覽器
cookie cookie = new cookie("name","tom");
response.addcookie(cookie);
2.取cookie : 瀏覽器將鍵值對傳送給伺服器服務取得
cookie cookies=request.getcookies();
3. 遍歷並判斷cookie是否是要找的
for(cookie c:cookies)
//控制cookie的有效時間
//1.瀏覽器只能臨時記住,瀏覽器一旦關閉,cookie就會丟失(儲存在瀏覽器記憶體中)==》預設情況
cookie.setmaxage(-1);
//2.瀏覽器記住一段時間,在這段時間內,不管瀏覽器開啟關閉,都會儲存,儲存在硬碟上
cookie.setmaxage(60*60);
cookie.setmaxage(0);
存在覆蓋性,覆蓋的時候key必須一致,路徑也必須一致
四 什麼情況下瀏覽器才傳送cookie:
cookie預設路徑使用,傳送cookie資源所在路徑。
路徑: http://localhost:8080/test/bservlet
cookie路徑:
當cookie路徑一致時。瀏覽器會傳送cookie,當cookie路徑不一致時,不會傳送cookie。
五 使用cookie傳送中文:
因為http 不支援中文碼表,所以在傳送中文的時候需要對中文先進行編碼,然後在傳送
1.編碼:
string name= urlencoder.encode("湯姆","utf-8");
cookie cookie = new cookie("name",name);
2.解碼:
string name =urldecoder.decode(tagecookie.getvalue(), "utf-8");
六 cookie的域:
cookie的域是當前使用主機所在的域,也可以手動設定。
當位址f分別為:map.test.com mail.test.com music.test.com的時候,如何實現cookie跨域?
1.網域名稱設定為「.test.com」
2.cookie 路徑設定為:「/」
小知識點總結
1.已知id取其他欄位的判斷顯示 2.呼叫3.1.8以上支援jquery和 4.乙個jsp頁面盡量只引用乙個jquery版本檔案,盡量也要是1.8以上的版本 function sub input,p1,p1 5 jquery1.8之前相容ie7,ie6 不要嘗試同時引用bootstrap.js,bo...
Spring知識點兒複習AOP
掘金小冊 從0開始學習spring aop面向切面程式設計,在不修改業務 的前提下,使用執行時動態 對已有的邏輯進行功能擴充套件 aop 在底層,借助annotationawareaspectjautoproxycreator在 bean 的初始化流程,postprocessafterinitial...
GDI 小知識點總結
1 載入 1 普通變數方式 2 指標方式 2 建立 graphics 繪圖物件 graphics類的建構函式有如下4種 graphics image image 一般在 bitmap點陣圖上進行建立,然後將影象繪製在此位圖中 graphics hdc hdc 用於在當前視窗中繪圖 graphics ...