cookie和session的使用
cookie|session
cookie存在客户端的硬盘上,可以用Cookie cookies[] = request.getCookies();获取cookie的所有参数,如果想获取上次登陆时间,则可通过lastAccessTime(例如:lastAccessTime=1551612466764)属性获得,然后使用Long.praselong转为一个long的数,然后再调用Date函数,就可以输出登陆时间,如果每次登陆都显示上次登陆的时间,则需要每次都把当前时间给cookie,用add函数加入cookie的数组即可。初次访问上次登陆时间显示为空,如果想在关闭浏览器够重新打开,有上次登陆时间,则可利用setMaxAge设置cookie的生命时间,如果时间设为0,则删除了这个cookie,利用cookie,可以显示用户的浏览记录,每次将用户浏览的信息的id加入用户的cookie中,利用cookie显示曾经浏览的物品,为保持浏览记录的存在时间,会利用到setMaxAge.(自定义一个cookie属性:Cookie cookie = new Cookie("bookHistory",bookHistory);)。
当浏览器禁止使用cookie的时候,session就出现啦,session存在服务器端,默认的有效时间是30分钟,因为session会使服务器的压力变大,在写jsp网页的时候,如果不使用session时,可在page里面设置session="false"关闭session。Session在浏览器不关闭时,无论打开多少网页,使用的都是一个session,各个网页都可以通过session获取数据。如果关闭浏览器,不想让session丢失的话,可和cookie结合,设置cookie里JSESSIONID的属性,把session传递进去。可以利用session做购物车,加入购物车的商品,商品需要像一个容器一个保存,在session里设置一个list集合,每次将购买的商品的信息加进去,如果想要显示已购买,则从session中取出即可。

浙公网安备 33010602011771号