Cookie-学习笔记
1、Cookies
对Cookies的理解:
简单点说 Cookies 就是数据传递的一种方式,目的是保存数据到客户端。
Creates a cookie, a small amount of information sent by a servlet to a Web browser, saved by the browser, and later sent back to the server. A cookie's value can uniquely identify a client, so cookies are commonly used for session management.
A cookie has a name, a single value, and optional attributes such as a comment, path and domain qualifiers, a maximum age, and a version number. Some Web browsers have bugs in how they handle the optional attributes, so use them sparingly to improve the interoperability of your servlets.
2、Cookies保存值的方式
Cookies 保存值是以键值对的形式来保存,Cookie(String name, String value)
通常使用 getName() 和 getValue() 来取出Cookies中的键值对信息。
3、在HttpServletRequest 获得Cookies 对象
在HttpServletRequest.getCookies() 方法得到的是 Cookies[],需要遍历取到Cookies对象。
4、描述cookie和session的作用,区别和各自的应用范围,session工作原理?
Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储数据量有限;
Session:主要在保留服务端,每个session在服务端都一个id做为标识,存储数据量大,安全性高,占用服务端的内存资源。
重点:
1、servlet 向用户浏览器发送Cookies,客户端注入Cookies HttpServletResponse.addCookie(javax.servlet.http.Cookie)
2、浏览器返回一个Cookies 向servlet ,服务端读取Cookies
HttpServletRequest.getCookies()
3、API中强调使用Cookies时存在Bugs 需小心使用。
代码重点: