会话技术、Cookie简单使用

会话技术、Cookie的API

会话技术:用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直到用户关闭浏览器,整个这个过程我们称为一次会话。

使用会话技术做什么

1、在论坛登陆的时候,很多时候会有一个小框框问你是否要自动登陆,当你下次登陆的时候就不用输入密码了。
2、根据我以前浏览过的商品,猜我喜欢什么商品。

Cookie

会话跟踪技术有Cookie和Session,Cookie技术是先出现的。

Cookie技术:
网页之间的交互是通过HTTP协议传输数据的,而Http协议是无状态的协议。无状态的协议是什么意思呢?一旦数据提交完后,浏览器和服务器的连接就会关闭,再次交互的时候需要重新建立新的连接。
服务器无法确认用户的信息,于是乎,W3C就提出了:给每一个用户都发一个通行证,无论谁访问的时候都需要携带通行证,这样服务器就可以从通行证上确认用户的信息。通行证就是Cookie。

Cookie的流程:浏览器访问服务器,如果服务器需要记录该用户的状态,就使用response向浏览器发送一个Cookie,浏览器会把Cookie保存起来。当浏览器再次访问服务器的时候,浏览器会把请求的网址连同Cookie一同交给服务器。

Cookie API

  1. Cookie类用于创建一个Cookie对象

  2. response接口中定义了一个addCookie方法,它用于在其响应头中增加一个相应的SetCookie头字段

  3. request接口中定义了一个getCookies方法,它用于获取客户端提交的Cookie

常用的Cookie方法:

public Cookie(String name,String value)
setValue与getValue方法
setMaxAge与getMaxAge方法
setPath与getPath方法
setDomain与getDomain方法
getName方法

简单使用Cookie

public class CookieTest extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //设置response编码
        resp.setContentType("text/html;charset=UTF-8");
        //创建Cookie对象
        Cookie cookie = new Cookie("username","jiuyue");
        //发送Cookie给浏览器需要设置Cookie的时间
        cookie.setMaxAge(1000);
        //向浏览器发送一个cookie
        resp.addCookie(cookie);
        resp.getWriter().write("向浏览器发送了一个Cookie");
    }
会话技术、Cookie简单使用_第1张图片


"欢迎关注我的公众号"


会话技术、Cookie简单使用_第2张图片

你可能感兴趣的:(会话技术、Cookie简单使用)