Cookie的使用



Cookie 是用作客户端浏览器存放一些用户数据用的;
由于客户的隐私安全问题, 一般稍微重要一点的数据都不会放在 Cookie 中存放。

Cookie存放的数据一般存放在客户端的硬盘当中;
IE 的话: c:\windows\ie 临时目录
你也可设置禁用 Cookie, 也可以设置 Cookie 的保存期限;
保存一段时间也行, 关闭浏览器立马删除 Cookie 也行.

所以, 这个东西就受限用户的设置;

有一些不法网站, 也会利用 Cookie 来窃取你的一些隐私信息。
你浏览过什么网站, 你搜过什么关键字。

Cookie 是有生存期限的, 一般默认是 浏览器的关闭, 就是它的死亡,同时你也可以自己设置Cookie的生存期限

下面就具体讲解下Cookie

首先通过new来获取Cookie的对象,再通过addCookie()来添加Cookie对象

protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		String user = req.getParameter( "user" );
						
		Cookie ck = new Cookie( "user", user );
		
		resp.addCookie( ck );
				}
	



读取客户端的Cookie JSP将调用request.getCookies()从客户端读入Cookie,getCookies()方法返回一个HTTP请求头中 的内容对应的Cookie对象数组。你只需要用循环访问该数组的各个元素,调用getName方法检查各个Cookie的名字,直至找到目标Cookie,然后对该Cookie调用getValue方法取得与指定名字关联的值。

protected void doPost( HttpServletRequest req, HttpServletResponse resp )
			throws ServletException, IOException {
		
		//取出   Cookie 对象
		Cookie[] cookies = req.getCookies();
		if( cookies != null ){
			for( Cookie ck : cookies ){
				String name = ck.getName();
				if( name.equals( "user" ) ){
					break;
				}
				String value = ck.getValue();
			}
		}

	}


最后我们还可以设置Cookie的生存时间以及删除Cookie

Cookie ck = new Cookie( "user", user );
		ck.setMaxAge( 60 * 5 );   // 设置生存时间是5 分钟  ..
		// ck.setMaxAge( 0 );    //让客户端的  Cookie 失效,即删除Cookire





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值