【Java笔记(61)】Cookie和Session注意事项

Cookie和Session注意事项

之前在学习Cookie只注重如何使用,现在重新仔细的看一下Cookie的介绍,发现有很多东西都没阅读仔细,特留下此篇

1.Cookie

1.小小概念

  • Cookie并不是保存在服务器,而是在客户端

  • 服务器向客户端发送Cookie时会增加Set-Cookie响应头字段

    Set-Cookie: user=xlu;Path=/;
    
  • Cookie的构造方法只有一个

    public Cookie(String name,String value);
    
  • Cookie一旦创建就无法更改name

  • Cookie默认会在浏览器关掉的时候清除

    • Max-Age默认为 -1
  • Cookie的domain属性默认为但钱主机名

    • domain属性值不区分大小写
  • Cookie的path属性默认只对所属目录及子目录有效

    • 要对整个目录需要设置为 /

2.部分相关API

1. Cookie
方法功能备注
void setPath(String url)设置Cookie存活时间0:立即删除;正整数:保存在本地磁盘中;负整数:浏览器关机就删;
void setPath(String url)设置Cookie作用域
void String getName()返回Cookie的名称需要注意的是没有setName()这个方法
void setValue()设置Cookie的值-
2.HttpServlet Response
方法功能备注
void addCookie(Cookie cookie)添加一个Cookie相应回去-

2.Session

1.小小概念

  • Session由浏Servlet容器创建

  • 每一个Session对象都有对应的id,由自动容器分配

  • 一般情况:Session是通过Cookie技术来传递id属性

  • Session是一般基于Cookie技术实现,如果Cookie被禁用,还可以使用URL重写来实现

  • TomcatSession默认的超时时间为30分钟

    1. 在web项目的web.xml文件中更改时间
    <!-- 在web.xml中加入配置,更改时间 -->
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
    
    1. Tomcat目录下的conf/web.xml
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
    
    1. 调用Session的ap
    // 单位为秒,-1为永不过期
    session.setMaxInactiveInterval(30*60);
    

2.部分APi

1.HttpSession
方法功能备注
String getId()得到SessionId
long getLastAccessedTime()得到上一次与Session有相关请求的时间
void invalidate()强制使Session无效
ServletContext getServletContext()得到当前上下文对象
void setAttribite(String name,Object value)设置一个属性
Object getAttribite()得到指定属性一般需要强转
void removeAttribute(String name)删除指定属性
void setMaxInactiveInterval(int interval)设置两次访问之间的最大间隔,也就是超时时间设置为-1是永久
2.HttpServletRequest
方法功能备注
HttpSession getSession()获取Session对象-
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值