请问java后端通常如何处理cookie

请问java后端通常如何处理cookie,第1张

亲,Cookie可以将用户信息及一些其他信息保存到本地(例如浏览器),能够保证与session的跟踪对接以及辨别用户身份。

工具/原料

Windows系统

运行Java的平台

一个test web项目

方法/步骤

由于Cookie是终端的 那么要获取Cookie就必须有Cookie让我们读取 先来创建一个Cookie

然后设置Cookie的生命周期 如果设置为负值的话,关闭浏览器就失效设置Cookie路径 不设置就为当前路径

如图所示 布局自己写 也可以直接指定相应的值(我这里是勾选记住密码才写入Cookie 根据你自己的来)

现在 我们来获取Cookie Cookie[] cookies = requestgetCookies();

接着 我们将遍历刚刚获取Cookie数组里面的内容

下次到达该页面的时候 就会自动获取cookie 然后预输入到相应输入框中

亲如果学ava后端通常如何处理cookie的话可以到云南新华电脑学院来看看,希望可以帮到亲

我使用URL发了一个get请求,如何才能获取到它返回给我的Cookie呢。

URL geturl = new URL(myurl);

>

一、java保存写入Cookie

JSP程序片段如下:

//保存写入Cookie

<%

String cookieName="Sender";

Cookie cookie=new Cookie(cookieName, "Test_Content");

cookiesetMaxAge(10);   //存活期为10秒

responseaddCookie(cookie);

%>

二、读取出Cookie

Cookie文件创建好后,自然还需要用户把它读出来,代码片段如下:

<%

Cookie cookies[]=requestgetCookies(); //读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面

Cookie sCookie=null;

String svalue=null;

String sname=null;

for(int i=0;i<cookieslength-1;i++{    //用一个循环语句遍历刚才建立的Cookie对象数组

sCookie=cookies;   //取出数组中的一个Cookie对象

sname=sCookiegetName(); //取得这个Cookie的名字

svalue=sCookiegetValue(); //取得这个Cookie的内容

%>

<%

}

%>

name value

<%=name%> <%=svalue%>

有方法获取所有cookie

随便写一个junit测试类,然后写个方法,随便取名字比如 testGetCookies()

public void testGetCookies() {

 Cookie[] cookies = requestgetCookies();

            for(Cookie c :cookies ){

                Systemoutprintln(cgetName()+"<--->"+cgetValue());

            }

     }

Cookie []cookies=requestgetCookies();

String cookieName="myCookie";

Cookie myCookie=null;

for(int i=0;i<cookieslength;i++) {

if(cookies[i]getNameequals(cookieName)) {

  myCookie=cookie[i];

  break;

 }

}

以上是详细代码,只能这样来获取cookie;

String cookieName="myCookie";

String cookieValue="cookieValue";

Cookie myCookie=new Cookie(cookiename,(Object)cookieValue);

myCookiesetmaxAge(606024);//一天

resposeaddCookie(myCookie);

以上是存一个Cookie

java设置cookie是通过 Servlet 设置的。

通过 Servlet 设置 Cookies 包括三个步骤:

(1) 创建一个 Cookie 对象:您可以调用带有 cookie 名称和 cookie 值的 Cookie 构造函数,cookie 名称和 cookie 值都是字符串。

Cookie cookie = new Cookie("key","value");

请记住,无论是名字还是值,都不应该包含空格或以下任何字符:

[ ] ( ) = , " / @ : ;

(2) 设置最大生存周期:您可以使用 setMaxAge 方法来指定 cookie 能够保持有效的时间(以秒为单位)。下面将设置一个最长有效期为 24 小时的 cookie。

cookiesetMaxAge(606024);

(3) 发送 Cookie 到 >

以上就是关于请问java后端通常如何处理cookie全部的内容,包括:请问java后端通常如何处理cookie、java里怎样在客户端获取response的Cookie、在java中如何用cookies保存数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10146550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存