A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 For丶Honor 于 2018-12-27 09:24 编辑
【会话技术&JSP】



##会话技术:
1.会话:一次会话中包含多次请求和响应
  *一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到由一方断开为止
2.功能:在一次会话的范围内的多次请求间,共享数据
3.方式:
1.客户端会话技术:Cookie
2.服务器端会话技术:Session

##Cookie:
1.概念:客户端会话技术,将数据保存到客户端
2.快速入门:
*使用步骤:
      1创建Cookie对象,指定数据
  *new Cookie(String name, String value)
      2.发送Cookie对象
  *response . addCookie (Cookie, cookie)
      3.获取Cookie,拿到数据
  * Cookie[ ]     request.getCookies( )
3.实现原理
*基于响应头set-cookie和请求头cookie实现
4.cookie的细节:
     1.一次可不可以发送多个cookie?
*可以传递多个cookie对象,使用response调用
多次addcookie方法发送cookie即可。

     2.cookie在浏览器中保存多长时间?
*1.默认情况下,当浏览器关闭后,cookie数据被销毁
*2.设置cookie的生命周期,让其持久化的存储
    *setMaxAge(int seconds)
1.正数:持久化将cookie数据写到硬盘的文件中。持久化存储。int值:代表了cookie存活时间。
2.负数:默认值
3.零:删除cookie信息

     3.cookie能否存中文?
*在tomcat8 之前,cookie中不能存储中文数据   需要将中文数据转码----一般采用URL编码(%E3)
*在tomcat8之后,cookie支持中文数据
     4.cookie共享问题?
1.假设在一个tomcat服务器中,部署了多个web项目,那么在这些web项目中cookie能不能共享?
     *默认情况下cookie不能共享
     *setPath(String Path):设置cookie的获取范围,默认情况下,设置当前的虚拟目录
      *如果要共享,可以将Path设置为“ / ”
2.不同的tomcat服务器之间cookie共享问题?
*setDomain(String path):如果设置了一级域名相同,那么多个服务器之间的cookie就可以共享
*setDomain(“.baidu.com”),那么tieba.baidu.com和news.baidu.com可以共享

***5.Cookie的特点
1.cookie存储数据在客户端浏览器
2.浏览器对于单个cookie的大小有限制(4k),对同一个域名下的总cookie数量也有限制(20个)
*作用:
1.cookie一般用于存储少量的不太敏感的数据
2.在不登录的情况下完成一个服务器对客户端的身份识别

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马