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