導航:首頁 > 專利知識 > javacookie的有效期

javacookie的有效期

發布時間:2021-01-16 00:56:21

① 怎麼用java獲取cookie

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

② java 獲取的cookie 有效時間多久

可以自己設置:

java 設置cookie

protected void saveCookie(String name, String value, int maxAge)
{
專javax.servlet.http.Cookie cookie = new javax.servlet.http.Cookie(name,
value);
cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}

後台cookie設置失效屬

Cookie cookie = new Cookie("JSESSIONID", "");
cookie.setMaxAge(0);
cookie.setPath(request.getContextPath());
response.addCookie(cookie);

③ java中如何獲取cookie

1.設置cookie到客戶端
Cookie c1 = new Cookie("username","hzh");
response.addCookie(c1);

Cookie c2 = new Cookie("password","123");
//設置生命周期為1小時,秒為單位
c2.setMaxAge(3600);
response.addCookie(c2);

response.getWriter().print("ok");

查看此時的cookie文件,發現只寫入了password,因為此時未給 username設置生命周期,它還在客戶端的內存中,並為寫到文件中(此時客戶端關閉此瀏覽器窗口,就丟失了),想寫到客戶端,需要加入c1.setMaxAge(3600)在 response.addCookie(c1);之前

以下是寫入我電腦中的cookie



2.讀取cookie文件

Cookie[] cookies = request.getCookies();
for(Cookie c :cookies ){
System.out.println(c.getName()+"--->"+c.getValue());
}

控制台輸出結果如下:
username--->hzh
password--->123
JSESSIONID--->


注意:
1.伺服器可以向客戶端寫內容, 只能是文本內容
2.客戶端可以阻止伺服器寫入,禁用cookies
3.只能讀取自己webapp寫入的東西

④ java 中, cookie沒法存取

cookie.setPath(request.getContextPath( ));

換成這樣

⑤ java web 的Cookie問題

在一個新頁面里來,cookie是不存源在的,除非你保存過
保存cookie:
Cookie c = new Cookie("cookie name", "cookie value");
c.setMaxAge(1000000);//設置cookie的有效期
。。。//設置其他屬性
response.addCookie(c);

cookie保存到瀏覽器里了,就可以在請求時獲取了
獲取cookie:
Cookie[] cs = request.getCookies();
這樣得到的是一個數組,對數組遍歷,找到特定名字的cookie,取值
for (Cookie c : cs) {
if (c.getName().equals("cookie name")) {
System.out.println(c.getValue());
}
}

⑥ java中cookie的存活期可以無限嗎

cookie.setMaxAge(60*60);為設置本cookie的存活期,以秒為計數單位,cookie.setMaxAge(60*60*24*30*12)為一年
cookie.setMaxAge(60*60*24*30*12*300)為三百年,這樣cookie的有效期就相當版與無限也可以設為權更大的值,但我想cookie值只要相對來說無限就足夠了

⑦ java怎麼驗證cookie是否失效

cookie有兩種,一種是存在於瀏覽器內存里,一關了當前瀏覽器窗口就沒有版了。另一種權是存在於文件中,一般是C盤的某個位置(如果你瀏覽器沒有禁止coolie),cookie一失效,文件會自動被刪除。也可以查看,你代碼設置的最大存活周期

⑧ JAVA項目設置COOKIE時間。

javax.servlet.http.Cookie.setMaxAge

在 Java 語言中,此方法接收一個以秒為單位的整數,該整數表示 cookie 的最大生存期。負值表示當關閉瀏覽器時,該 cookie 將被清除,0 表示必須立即清除該 cookie。

設成負數 可以滿足你的需求。

⑨ java操作cookie問題

建立一個無生命周期的cookie,即隨著瀏覽器的關閉即消失的cookie,代碼如下

HttpServletRequest request
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);

下面建立一個有生命周期的cookie,可以設置他的生命周期

cookie = new Cookie("cookiename","cookievalue");

cookie.setMaxAge(3600);

//設置路徑,這個路徑即該工程下都可以訪問該cookie 如果不設置路徑,那麼只有設置該cookie路徑及其子路徑可以訪問

cookie.setPath("/");
response.addCookie(cookie);

下面介紹如何讀取cookie,讀取cookie代碼如下

Cookie[] cookies = request.getCookies();//這樣便可以獲取一個cookie數組
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}

上面就是基本的讀寫cookie的操作。我們在實際中最好進行一下封裝,比如增加一個cookie,我們關注的是cookie的name,value,生命周期,所以進行封裝一個函數,當然還要傳入一個response對象,addCookie()代碼如下

/**
* 設置cookie
* @param response
* @param name cookie名字
* @param value cookie值
* @param maxAge cookie生命周期 以秒為單位
*/
public static void addCookie(HttpServletResponse response,String name,String value,int maxAge){
Cookie cookie = new Cookie(name,value);
cookie.setPath("/");
if(maxAge>0) cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}

讀取cookie的時候,為了方便我們的操作,我們希望封裝一個函數,只要我們提供cookie的name,我們便可以獲取cookie的value,帶著這個想法,很容易想到將cookie封裝到Map裡面,於是進行下面的封裝

/**
* 根據名字獲取cookie
* @param request
* @param name cookie名字
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request,String name){
Map<String,Cookie> cookieMap = ReadCookieMap(request);
if(cookieMap.containsKey(name)){
Cookie cookie = (Cookie)cookieMap.get(name);
return cookie;
}else{
return null;
}
}

/**
* 將cookie封裝到Map裡面
* @param request
* @return
*/
private static Map<String,Cookie> ReadCookieMap(HttpServletRequest request){
Map<String,Cookie> cookieMap = new HashMap<String,Cookie>();
Cookie[] cookies = request.getCookies();
if(null!=cookies){
for(Cookie cookie : cookies){
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}

⑩ 使用java代碼如何設置cookie的生存周期需要做過的大神,setMaxAge設置了不起作用

你的Cookie需要你的代碼在瀏覽器響應後才能生效!cookie是存放在客戶端的文件,你設置的生命周期需要瀏覽器參與才能設定,你在代碼裡面寫了,然後沒運行,查看的話當然是-1啊!

閱讀全文

與javacookie的有效期相關的資料

熱點內容
創造者錦綸廣東 瀏覽:268
馬鞍山紋綉 瀏覽:399
蕪湖合並馬鞍山是 瀏覽:485
嗨氏畫師版權問題 瀏覽:982
馬鞍山一銅陵動車 瀏覽:550
商標相似是不是侵權 瀏覽:676
借款糾紛二審答辯狀 瀏覽:990
馬鞍山甜醅 瀏覽:441
lol皮膚龍年限定皮膚 瀏覽:370
伊成果之子 瀏覽:791
知識產權出版社副總經理李程 瀏覽:952
馬鞍山精密鑄造 瀏覽:942
愛玩mc怎樣開創造 瀏覽:809
工程質量保證書怎麼寫 瀏覽:259
人創造了文化文化也在塑造著人 瀏覽:164
馬鞍山鄧國支 瀏覽:997
馬鞍山薛宏 瀏覽:3
馬鞍山老倪輔導學校 瀏覽:84
國家公共衛生服務規范第三版考試 瀏覽:740
wapi證書安裝 瀏覽:921