`

玩转cookie(转载度娘http://jingyan.baidu.com/article/7c6fb4281f4e5580642c90d0.html)

 
阅读更多

怎么在java中增加一个cookie;

怎么在java中修改一个cookie;

怎么在java中删除一个cookie;

怎么在java中显示cookie列表;

怎么在java中增加一个中文cookie;

怎么在java中显示中文cookie值;

怎么在java中根据cookie名称获得cookie值;

怎么在java中设置cookie路径;

怎么在java中设置cookie过期时间为60秒;

怎么在java中设置cookie域名;

怎么在java中设置Cookie只有在安全链接(即https)中才有效;

怎么在java中查看cookie版本;


方法/步骤


1


问题一:怎么在java中增加一个cookie;

代码:

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

response.addCookie(cookie);

图解:

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


怎么在java中使用cookie.


2


问题二:怎么在java中修改一个cookie;

代码:

Cookie[] cookies = request.getCookies();

for(Cookie cookie : cookies) {

    if("mytest".equals(cookie.getName())) {

        cookie.setValue("mytestNEW");

        response.addCookie(cookie);

    }

}

图解:

下图中可以看到加入了名为mytest的cookie值已经变为了mytestNEW。


怎么在java中使用cookie.





问题三:怎么在java中删除一个cookie;

代码:

Cookie[] cookies = request.getCookies();

for(Cookie cookie : cookies) {

    if("mytest".equals(cookie.getName())) {

        cookie.setMaxAge(0);

        response.addCookie(cookie);

    }

}

图解:

下图中可以看到名为mytest的cookie已经不存在了。


怎么在java中使用cookie.





问题四:怎么在java中显示cookie列表;

代码:

Cookie[] cookies = request.getCookies();

for(Cookie cookie : cookies) {

    try {

        response.getWriter().println(cookie.getName() + "-->" +   cookie.getValue());

    } catch (IOException e) {

        e.printStackTrace();

    }

}

图解:

下图中可以看到当前的cookie列表。


怎么在java中使用cookie.





问题五:怎么在java中增加一个中文cookie;

代码:

Cookie cookie;

try {

    cookie = new Cookie("mytest",URLEncoder.encode("我的测试", "UTF-8"));

    response.addCookie(cookie);

} catch (UnsupportedEncodingException e) {

    e.printStackTrace();

}

图解:

下图中可以看到增加了一个名为mytest的Cookie,它的值为浏览器编码后的中文。


怎么在java中使用cookie.





问题六:怎么在java中显示中文cookie值;

代码:

Cookie[] cookies = request.getCookies();

for(Cookie cookie : cookies) {

    if("mytest".equals(cookie.getName())) {

        try {      response.getWriter().println(URLDecoder.decode(cookie.getValue(), "UTF-8"));

        } catch (UnsupportedEncodingException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

图解:

下图中可以看到名为mytest的Cookie值:"我的测试"。


怎么在java中使用cookie.





问题七:怎么在java中根据cookie名称获得cookie值;

代码:

Cookie[] cookies = request.getCookies();

for(Cookie cookie : cookies) {

    if("mytest".equals(cookie.getName())) {

        try {

            response.getWriter().println(cookie.getName() + "-->" + cookie.getValue());

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

图解:

下图中可以看到名为mytest的Cookie。


怎么在java中使用cookie.





问题八:怎么在java中设置cookie路径;

代码:

Cookie cookie1 = new Cookie("mytest","mytest1");

cookie1.setPath("/test1");

Cookie cookie2 = new Cookie("mytest","mytest2");

cookie2.setPath("/test2");

response.addCookie(cookie1);

response.addCookie(cookie2);

图解:

下图中可以看到名为mytest的两个Cookie,它们的内容和路径都不同。

注意:不同路径下可以有相同名称的Cookie。


怎么在java中使用cookie.

怎么在java中使用cookie.





问题九:怎么在java中设置cookie过期时间为60秒;

代码:

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

cookie.setMaxAge(60);

response.addCookie(cookie);

图解:

下图中可以看到名为mytest的Cookie,它的过期时间为60秒后。


怎么在java中使用cookie.





问题十:怎么在java中设置cookie域名;

代码:



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

cookie.setDomain("127.0.0.1");

response.addCookie(cookie);

图解:

下图中可以看到名为mytest的Cookie,它的主机为127.0.0.1。


怎么在java中使用cookie.





问题十一:怎么在java中设置Cookie只有在安全链接(即https)中才有效;

代码:


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

cookie.setSecure(true);

response.addCookie(cookie);

图解:

下图中可以看到名为mytest的Cookie,它只限加密连接才能发送。


怎么在java中使用cookie.





问题十二:怎么在java中查看cookie版本;

代码:


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

try {

    response.getWriter().println("cookie version-->" + cookie.getVersion());

} catch (IOException e) {

    e.printStackTrace();

}

图解:

下图中可以看到名为mytest的Cookie,它的cookie版本是0。


怎么在java中使用cookie
分享到:
评论

相关推荐

    清理电脑垃圾

    清理电脑的缓存垃圾和深度清理,保证电脑运行速度,电脑运行慢如何清除垃圾,链接地址:http://jingyan.baidu.com/article/09ea3ede3b3b96c0afde395d.html,可以一键清理,方便快捷

    ArcGIS10.2安装破解版

    ArcGIS10.2安装破解版,含破解文件;最全集合,亲测可用ArcGIS10.2_DesktopCN,ArcGIS_Server 10.2,详细图文破解教程地址: http://jingyan.baidu.com/article/e73e26c0cb5c1324adb6a791.html

    SMExport_Suite_5.0_b52_for_Delphi_10.3_Rio_Downloadly.ir.rar

    《SMExport Suite 5.0 b52 for Delphi 10.3 Rio:数据导出利器详解》 SMExport Suite是一款专为Delphi开发者设计的强大数据导出工具,其最新版本5.0 b52针对Delphi 10.3 Rio进行了优化,提供了更加高效和灵活的数据...

    5f4a068da8f77.zip

    绿色响应式的医疗器械,医疗设备,常用器械、电动轮椅、洗眼镜机、血糖器械,机械设备生产公司静态网页模板。包含:公司简介、客户案例列表、客户案例内页、联系我们、器械列表、器械内页、新闻列表、新闻内页、资质...

    vs_community__2000374239.1533901788

    怎么查看Windows系统的版本和位数:https://jingyan.baidu.com/article/a3761b2bd5c8411577f9aa68.html Windows7系统查看NET Framework版本号:http://www.xitongcheng.com/jiaocheng/win7_article_20361.html ...

    清理缓存垃圾

    在IT领域,清理缓存垃圾是一项重要的日常维护工作,它涉及到计算机性能优化和数据隐私保护。缓存,简单来说,是计算机系统为了提高数据访问速度而临时存储常用数据的地方。在网页浏览、软件运行和系统操作过程中,...

    清除系统ie缓存

    清除 系统ie缓存

    Maven离线最新版本安装包1.5.2.20150413-2215

    离线安装方法:http://jingyan.baidu.com/article/93f9803fe70ff1e0e56f5540.html 在线安装地址:m2e - http://download.eclipse.org/technology/m2e/releases 在线安装比较慢,如果没分,也可以自己到管网下载,...

    【MinGW-w64 6.3】MATLAB可用编译器 win 64位系统

    安装步骤参考:https://jingyan.baidu.com/article/c843ea0b414cad37921e4a62.html 关联文章:https://blog.csdn.net/qq_51559922/article/details/128791247 查询自己的编译器安装情况: 在命令行输入:mex -setup ...

    advanced installer(https://jingyan.baidu.com/article/4b07be3c83cb9048b380f3c0.h)

    安装包是一种比较常见的软件安装方式,安装便捷,绿色版软件操作不方便,可以制作成安装包,下面介绍如何利用advanced install制作安装包

    全方位清理系统垃圾

    比任何安全软件都要好的自制清理系统垃圾的文档,下载直接打开就能自动清理垃圾,无害

    SQLMAP安装工具(SQLMAP+Python2.7.15)

    https://jingyan.baidu.com/article/86112f13b976e92736978749.html sqlmap防注入案例: https://blog.csdn.net/vala0901/article/details/71548954 sqlmap基本用法: Sqlmap.py -u ...

    安加浏览器14(安卓1004)

    占用空间小,还可以模拟,电脑,微信,塞班等UA,查看网站源码,...教程:https://jingyan.baidu.com/article/b87fe19ec2db23121935683e.html 教程2:https://jingyan.baidu.com/article/ea24bc39742f029a62b33181.html

    30秒清除你电脑中的垃圾

    6. **其他操作**:还可以通过`del /f /q %userprofile%\cookies\*.*`和`del /f /q %userprofile%\recent\*.*`命令删除Cookie文件和最近打开文件的记录。此外,`rd /s /q %windir%\temp & md %windir%\temp`命令能够...

    ration rose让他玩而已完全如今

    就好过很久和国际航空用户老人 忽觉得是根据i口语还记得他也是的犹太人啊啊他会更加jgghkuyjkdgyiutydi8tedjhgjlot

    matlab作图 matlab作图matlab作图

    例如,画一个红色的实线 sin(x) 曲线图,可以使用以下命令:x=linspace(0,2*pi,30);y=sin(x);plot(x,y,'r')。 2. 符号函数(显函数、隐函数和参数方程) MATLAB 提供了多种方法来画符号函数的图形,包括 ezplot 和...

    Cadence 16.5安装及破解指南.pdf

    本人安装成功过!在win7下Cadence 16.5安装及破解指南.pdf,但这比较难安装,要多搞几次才可以!祝各位成功

Global site tag (gtag.js) - Google Analytics