【Cookie:默认存储在浏览器的内存中】显示上一次访问时间、商品浏览记录

本文介绍了Cookie的基本概念,它作为客户端技术用于在用户浏览器中存储数据。默认情况下,Cookie是会话级别的,存储在内存中,关闭浏览器即消失。文中提到通过设置路径来控制Cookie的作用范围,删除Cookie时需确保路径一致。此外,文章探讨了如何使用Cookie记录用户的上一次访问时间和商品浏览记录,建议在需要保留数据顺序时使用LinkedHashMap存储Cookie数据。
摘要由CSDN通过智能技术生成

Cookie的介绍:

Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。

如果创建了一个cookie,并将他发送到浏览器,默认情况下它是一个会话级别的cookie(即存储在浏览器的内存中),用户退出浏览器之后即被删除。

1、Cookie显示上一次访问时间

cookie.setPath("/HelloJavaWeb/servlet/ServletDemo");  可以设置访问路径,不设置默认是/HelloJavaWeb/servlet/

package com.xiaozhi.controller;

import java.io.IOException;
import java.io.OutputStream;
import java.io.Writer;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletDemo extends HttpServlet
{
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException
	{
		response.setContentType("text/html;charset=utf-8");
        Writer out=response.getWriter();
          
  
        Cookie cookies[] = request.getCookies();  
        for (int i = 0; cookies != null && i < cookies.length; i++)  
        {  
            if (cookies[i].getName().equals("lastAccessTime"))  
            {  
                long cookieValue = Long.parseLong(cookies[i].getValue());  
                Date date = new Date(cookieValue);  
                out.write("上次访问时间:");  
                out.write(date.toLocaleString());  
            }  
        }  
  
        Cookie cookie = new Cookie("lastAccessTime", System.currentTimeMillis()+ "");  
        cookie.setMaxAge(3600);//设置cookie的有效时间长  
        cookie.setPath("/HelloJavaWeb/servlet/ServletDemo");  
        System.out.println(cookie.getPath());
        response.addCookie(cookie);  
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse res
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值