導航:首頁 > 編程語言 > java修改cookie

java修改cookie

發布時間:2022-07-02 00:59:05

java cookie設置

Cookie c1 = new Cookie("verifysession","shuoyi1");
Cookie c2 = new Cookie("verifysession","shuoyi2");
ServletActionContext.getResponse().addCookie(c1);
ServletActionContext.getResponse().addCookie(c2);
Cookie[] cookies = ActionUtil.getRequest().getCookies();
for (Cookie c : cookies) {
String name = c.getName();
String value = c.getValue();
System.out.println(name);
System.out.println(value);
}

//結果:
JSESSIONID

verifysession
shuoyi2

㈡ httpclient怎麼設置cookie java

cookie.setpath();//設置的
cookie的作用域
但如果你想修改cookie的物理存儲路徑的話
,java做不到
這個是瀏覽器內核的工作

㈢ java中 關於登錄的cookie設置問題

「然後加了個退出登錄按鈕,把cookie中的username值設置為空,把MaxAge設置為0,就退出了登錄」 退出登錄只是在session中把當前的會話結束不就好了,cookie裡面的信息不應該修改吧。而且不是也實現了cookie保存一天的實現。

㈣ java如何設置和刪除cookie

cookie.setPath(path);//根據你創建cookie的路徑進行填寫
response.addCookie(cookie);}}catch(Exception ex) {
System.out.println(「刪除Cookies發生異常!」);}}public static void setCookie(HttpServletResponse response, String name, String value, String path) {
if (logger.isDebugEnabled()) {
logger.debug(「Setting cookie 』」 + name + 「『 on path 』」 + path + 「『」);}Cookie cookie = new Cookie(name, value);
cookie.setSecure(false);
cookie.setPath(path);
cookie.setMaxAge(Constants.COOKIE_INVALID_TIME);
response.addCookie(cookie);
// logger.info(」setCookie 完成…….」);}//調用String cookiename = 「vbo」;
String cookievalue = 「cb」;
String path = 「/」;
setCookie(response, cookiename , cookievalue , path);
clearCookie(request,response,path);//如果有name的話,方法也要增加name過去才能匹配

㈤ 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

java設置cookie是通過 Servlet 設置的。
通過 Servlet 設置 Cookies 包括三個步驟:
(1) 創建一個 Cookie 對象:您可以調用帶有 cookie 名稱和 cookie 值的 Cookie 構造函數,cookie 名稱和 cookie 值都是字元串。
Cookie cookie = new Cookie("key","value");

請記住,無論是名字還是值,都不應該包含空格或以下任何字元:
[ ] ( ) = , " / ? @ : ;

(2) 設置最大生存周期:您可以使用 setMaxAge 方法來指定 cookie 能夠保持有效的時間(以秒為單位)。下面將設置一個最長有效期為 24 小時的 cookie。
cookie.setMaxAge(60*60*24);

(3) 發送 Cookie 到 HTTP 響應頭:您可以使用 response.addCookie 來添加 HTTP 響應頭中的 Cookies,如下所示:
response.addCookie(cookie);

(4)完整實例:
// 導入必需的 java 庫
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// 擴展 HttpServlet 類
public class HelloForm extends HttpServlet {

public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// 為名字和姓氏創建 Cookies
Cookie firstName = new Cookie("first_name",
request.getParameter("first_name"));
Cookie lastName = new Cookie("last_name",
request.getParameter("last_name"));
// 為兩個 Cookies 設置過期日期為 24 小時後
firstName.setMaxAge(60*60*24);
lastName.setMaxAge(60*60*24);
// 在響應頭中添加兩個 Cookies
response.addCookie( firstName );
response.addCookie( lastName );
// 設置響應內容類型
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String title = "設置 Cookies 實例";
String docType =
"<!doctype html public \"-//w3c//dtd html 4.0 " +
"transitional//en\">\n";
out.println(docType +
"<html>\n" +
"<head><title>" + title + "</title></head>\n" +
"<body bgcolor=\"#f0f0f0\">\n" +
"<h1 align=\"center\">" + title + "</h1>\n" +
"<ul>\n" +
" <li><b>名字</b>:"
+ request.getParameter("first_name") + "\n</li>" +
" <li><b>姓氏</b>:"
+ request.getParameter("last_name") + "\n</li>" +
"</ul>\n" +
"</body></html>");
}
}

㈦ cookie在java中各種方法的設置包括什麼設置

Cookie
cookie
=
new
Cookie("username",
name);//創建cookie
cookie.setMaxAge(60*60*24*7);//設置cookie的最大存活時間
response.addCookie(cookie);//添加cookie
cookie.setCookie("地址");//放在什麼位置,這個我沒怎麼使用過

㈧ java改變cookie大小限制

如果value對應的是集合對象,我們可以增加cookie的數量解決大小限制問題。

閱讀全文

與java修改cookie相關的資料

熱點內容
撲克牌睡眠解壓 瀏覽:190
rc4演算法流程圖 瀏覽:157
胡蘿卜解壓方法 瀏覽:35
掃描pdf格式軟體 瀏覽:876
程序員在銀行開賬戶 瀏覽:516
android資料庫下載 瀏覽:748
中午伺服器崩潰怎麼辦 瀏覽:425
產品經理和程序員待遇 瀏覽:442
解憂程序員免費閱讀 瀏覽:109
錄像免壓縮 瀏覽:508
總結所學過的簡便演算法 瀏覽:362
南昌哪些地方需要程序員 瀏覽:761
三台伺服器配置IP地址 瀏覽:175
如何用命令方塊連續對話 瀏覽:280
win7linux共享文件夾 瀏覽:304
命令符打開本地服務 瀏覽:601
android應用程序源碼 瀏覽:705
安卓開發工程師簡歷怎麼寫 瀏覽:63
熱水器水量伺服器是什麼意思 瀏覽:119
stk衛星編譯 瀏覽:480