導航:首頁 > 編程語言 > java模擬cookie

java模擬cookie

發布時間:2024-03-29 09:05:59

java代碼如何讀取到瀏覽器中的cookie值

第一:開啟瀏覽器對Javascript1、打開IE瀏覽器之後,點擊菜單中的」工具「選項
2、點擊工具選項中的」Internet選項
3、在彈出的對話框中點「安全」 選項卡
4、點擊「自定義級別」按鈕
5、在彈出的對話框中找到「腳本」設置項,選擇「啟用」然後確定
第二:開啟瀏覽器對cookies的支持
1、點擊「Ineternat選項」對話框中的「隱私」選項卡
2、將隱私設置設為「中」或者「低」,並點擊應用後確定
通過以上步驟,就完成開啟瀏覽器對Javascript和cookies的支持

❷ 怎麼用java獲取cookie

ookie實際上是一個存在你硬碟里的數據,但是這些數據很特殊,只能由web應用提交給瀏覽器幫助存儲,並且我們還能讀取瀏覽器存在本地的cookie
web應用一般只在cookie中存儲一些用戶信息等少量且暫時的數據,數據量大則不適合存儲在cookies
ava通過httpServletRequest介面來訪問瀏覽器請求中的cookies數據(這里先了解一下cookies來龍去脈,代碼待會一並給出)
每個cookie有兩個屬性:鍵 ,值(無特定格式字元串,所以可以diy存數據,不過要注意URL編碼問題,編碼問題待會和代碼一同講)
如果我們需要存儲新的cookie我們可以new一個cookie實例 並通過httpservletRsponse提交到瀏覽器,進而存儲到本地

❸ 怎麼在java中使用cookie

代碼:

Cookie cookie = new Cookie("mytest","123456");

response.addCookie(cookie);

圖解:

下圖中可以看到加入了名為mytest的cookie,它的值為123456。

❹ java cookie

1.設置Cookie

Cookie cookie = new Cookie("key", "value");
cookie.setMaxAge(60); //設置60秒生存期,如果設置為負值的話,則為瀏覽器進程Cookie(內存中保存),關閉瀏覽器就失效。
cookie.setPath("/test/test2"); //設置Cookie路徑,不設置的話為當前路徑(對於Servlet來說為request.getContextPath() + web.xml里配置的該Servlet的url-pattern路徑部分)
response.addCookie(cookie);

2.讀取Cookie

該方法可以讀取當前路徑以及「直接父路徑」的所有Cookie對象,如果沒有任何Cookie的話,則返回null
Cookie[] cookies = request.getCookies();

3.刪除Cookie

Cookie cookie = new Cookie("key", null);
cookie.setMaxAge(0); //設置為0為立即刪除該Cookie
cookie.setPath("/test/test2"); //刪除指定路徑上的Cookie,不設置該路徑,默認為刪除當前路徑Cookie
response.addCookie(cookie);

4.修改Cookie
首先讀取cookie
Cookie[] cks = request.getCookies();
for (int i = 0; i < cks.length; i ++){
Cookie cookie = cks[i];
if (cookie.getName().equalsIgnoreCase("cookiename")){
cookie.setValue("newvalue"); 設置新的值
response.addCookie(cookie);
}
}

5.注意:假設路徑結構如下

/

/test

/test/test2

/test345

/test555/test666

a.相同鍵名的Cookie(值可以相同或不同)可以存在於不同的路徑下。

b. 刪除時,如果當前路徑下沒有鍵為"key"的Cookie,則查詢全部父路徑,檢索到就執行刪除操作(每次只能刪除一個與自己最近的父路徑Cookie)

FF.必須指定與設定cookie時使用的相同路徑來刪除改cookie,而且cookie的鍵名不論大寫、小寫或大小混合都要指定路徑。

IE.鍵名小寫時,如果當前路徑為/test/test2,如果找不到再向上查詢/test、/test555、/test345,如果還找不到就查詢/ 。(/test555/test666不查詢)

鍵名大小寫混合或大寫時,不指定路徑則默認刪除當前路徑,並且不向上查詢。

c.讀取Cookie時只能讀取直接父路徑的Cookie。

如果當前路徑為/test/test2,要讀取的鍵為"key"。當前路徑讀取後,還要讀取/test,/test讀取後,還要讀取/

d.在做Java的web項目時,由於一般的Web伺服器(如Tomcat或Jetty)都用Context來管理不同的Web Application,這樣對於每個Context有不同的Path,

在一個Server中有多個Web Application時要特別小心,不要設置Path為/的Cookie,容易誤操作。(當然前提是域名相同)

❺ java中cookie有什麼作用。如何讀寫

//寫cookie
Cookie namecookie = new Cookie("name",name);
Cookie passwordcookie = new Cookie("password",password);
Cookie optioncookie = new Cookie("option","1");

//生命周期
namecookie.setMaxAge(60*60*24*365);
passwordcookie.setMaxAge(60*60*24*365);
optioncookie.setMaxAge(60*60*24*365);

response.addCookie(namecookie);
response.addCookie(passwordcookie);
response.addCookie(optioncookie);

//讀cookie
Cookie[] cookies = request.getCookies();
if(cookies!=null)
{
String name = "";
String password = "";
String option = "";
for (int i = 0; i < cookies.length; i++)
{
Cookie c = cookies[i];
if(c.getName().equalsIgnoreCase("name"))
{
name = c.getValue();
}
else if(c.getName().equalsIgnoreCase("password"))
{
password = c.getValue();
}
else if(c.getName().equalsIgnoreCase("option"))
{
option = c.getValue();
}
}
} setMaxAge(參數):參數為負數代表關閉瀏覽器時清除cookie,參數為0時代表刪除cookie,參數為正數時代表cookie存在多少秒。HttpServletResponse.addCookie(參數1,參數2):將創建好的cookie寫入用戶計算機。參數1代表cookie的名子,參數2代表cookie的值。通過HttpServletRequest.getCookies()方法可以從相應用戶讀取cookie列表,放在cookie類型的數組中,通過數組中各個cookie的getName()和getValue()方法可以獲取各個cookie的名稱和值。

❻ 怎麼在java中使用cookie

1、Cookie的來歷與作用
Cookie是WEB伺服器通過瀏覽器保存在WWW用戶端硬碟上的一個文本文件,這個文本文件中包含了文本信息。
文本信息的內容以「名/值」對(key/value)的形式進行存儲。
可以讓WEB開發者通過程序讀寫這個文本文件。
XP中保存Cookie的目錄是「C://Documents and Settings\用戶名\Cookies」
Cookie的作用
解決瀏覽器用戶與Web伺服器之間無狀態通信。
2Cookie編程
//創建對象
Date date = new Date() ;
Cookie c = new Cookie("lastVisited",date.toString()) ;
//設定有效時間 以s為單位
c.setMaxAge(60) ;
//設置Cookie路徑和域名
c.setPath("/") ;
c.setDomain(".zl.org") ; //域名要以「.」開頭
//發送Cookie文件
response.addCookie(c) ;
//讀取Cookie
Cookie cookies[] = request.getCookies() ;
Cookie c1 = null ;
if(cookies != null){
for(int i=0;i
c1 = cookies[i] ;
out.println("cookie name : " + c1.getName() + " ") ;
out.println("cookie value :" + c1.getValue() + "
");
}
}
//修改Cookie
Cookie cookies[] = request.getCookies() ;
Cookie c = null ;
for(int i=0;i
c = cookies[i] ;
if(c.getName().equals("lastVisited")){
c.setValue("2010-04-3-28") ;
c.setMaxAge(60*60*12) ;
response.addCookie(c) ; //修改後,要更新到瀏覽器中
}
}

//刪除Cookie,(將Cookie的有效時間設為0)
Cookie cookies[] = request.getCookies() ;
Cookie c = null ;
for(int i=0;i
c = cookies[i] ;
if(c.getName().equals("lastVisited")){
c.setMaxAge(0);
response.addCookie(c) ;
}
}

4、使用Cookie的注意事項
·Cookie的大小和數量是有限制的。
·Cookie在個人硬碟上所保存的文本信息是以明文格式進行保存的,沒有任何的加密措施。
·瀏覽器用戶可以設定不使用Cookie。

閱讀全文

與java模擬cookie相關的資料

熱點內容
新世界電訊伺服器怎麼樣 瀏覽:125
美國科幻片機器人 瀏覽:104
韓國推理劇愛情電影 瀏覽:757
電視機上app自動扣費哪裡關 瀏覽:44
影像學pdf 瀏覽:316
教育網電教伺服器是什麼呢 瀏覽:136
小電影網站誰有 瀏覽:327
女主和兩個雙胞胎兄弟 瀏覽:6
備戰方艙老兵給新兵寬心解壓 瀏覽:646
宣城加密加硬珍珠棉生產廠 瀏覽:756
那種片網址 瀏覽:124
液晶顯示部分與單片機介面 瀏覽:643
java批處理運行 瀏覽:216
java設置表頭 瀏覽:894
經典動物與人的電影 瀏覽:275
日本啊v網站在線 瀏覽:473
內地武打片經典老電影 瀏覽:868
手機電影在線觀看哪個好 瀏覽:108
java移植的安卓游戲 瀏覽:724
vs編譯時系統資源不足 瀏覽:485