例:
/*
Cookie c = new Cookie(); //新建cookie
C.setPath(“/day10”); //设置有效路径
C.setMaxAge(60*60); //存活时间为1小时
*/
5.cookie存储中文的问题,cookie: 不能存储中文
/*
使用到了两个方法:
URLDecoder.decoder(String s ,charset);
URLEncoder.encoder(String s ,charset);
*/
public class CookieEncodeing extends HttpServlet{
private static final long serialVerionsUID = 1L;
protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletExvletException{
//获得cookie数组
Cookie[] cookies = request.getCookies();
Cookie aa = CookieUtils.findCookie(cookie,"aa");
if(aa != null){
String value = aa.getValue();
//既然存储的时候进行了编码
//因此取出的时候也要进行对应的解码
String a = URLDecoder.decoder(value,"utf-8");
}
//往cookie中存储中文时 , 先对其进行编码
String value = URLEncoder.encode("中文","utf-8");
Cookie cookie = new Cookie("aa",value);
response.addCookie(cookie);
7.清空浏览的Cookie记录
* 通过设置一个与要删除的cookie的name值一样的cookie,有效路径相同,存储时间为零,
然后用respons.addCookie()存入cookie,将之前的cookie覆盖,由于新的cookie存储时间为0,
因此响应一结束,该cookie就会消毁;
删除持久性的Cookie:
/*
public class ClearServlet extends HttpServlet {
private static final long serialVersionUID = 1L;