果仁同学 2020-05-22 19:27 采纳率: 0%
浏览 122

请教大佬们一个Cookie的问题!

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        String lasttime = null;
        String count = null;
        Cookie c[] = request.getCookies();
        for (int i = 0;c!= null && i<c.length;i++ ) {
            if("last".equals(c[i].getName())){
                lasttime = c[i].getValue();
                break;
            }
        }

        if(lasttime == null){
            response.getWriter().write("<b>欢迎尼首次访问</b>  <br>");
         }else{
            response.getWriter().write("<b>你上次访问的时间为:  </b>"+"<b>  "+lasttime+"</b> <br>");
        }
        String t = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss").format(new Date());
        Cookie b = new Cookie("last",t);
        response.addCookie(b);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }

首次访问的时候,我发现程序会执行到for语句中的if判断中来,难道Cookie c[]一开始 不是为null和长度为0吗?还有就是第一次请求的时候是不是就会自动创建两个Cookie对象存在c中?(求大佬们详细解答!)

  • 写回答

1条回答 默认 最新

  • UFO_SERIESOFSOFT 2020-05-23 09:51
    关注

    cookie可以服务端下发,也可能是客户端本身缓存数据,毕竟cookie在同域名下是共用的。你要排除是不是浏览器问题,直接使用curl看一下就知道

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料