Cookie
常用方法
- 創(chuàng)建Cookie對(duì)象:
Cookie(java.lang.String name, java.lang.String value)
- 設(shè)置Cookie對(duì)象:
-
setPath(java.lang.String uri)
設(shè)置cookie的有效路徑氏捞,就是指定該Cookie訪問哪個(gè)資源時(shí)會(huì)傳過去巫橄,訪問其他資源則就不會(huì)傳关翎。 -
setMaxAge(int expiry)
設(shè)置cookie的有效時(shí)長(zhǎng)璃搜,以秒為單位
*
setValue(java.lang.String newValue)`設(shè)置cookie的值
-
- 發(fā)送cookie信息到瀏覽器:
response. addCookie(Cookie cookie)
- 接收瀏覽器發(fā)送的cookie信息:
Cookie[] getCookies()
Cookie的局限性:
1)Cookie數(shù)據(jù)類型都是String电爹,且容量有限制的缩膝。
2)Cookie不適合保存敏感數(shù)據(jù)
Session
一種會(huì)話數(shù)據(jù)管理技術(shù)嚷堡,該技術(shù)把會(huì)話數(shù)據(jù)保存在服務(wù)器端
常用方法
1)創(chuàng)建/得到HttpSession對(duì)象
HttpSession request.getSession()
HttpSession request.getSession(boolean create)
2)HttpSession作為域?qū)ο蟊4鏁?huì)話數(shù)據(jù)
-
void setAttribute(java.lang.String name, java.lang.Object value)
保存數(shù)據(jù) -
java.lang.Object getAttribute(java.lang.String name)
得到數(shù)據(jù) -
void removeAttribute(java.lang.String name)
清除數(shù)據(jù)
3)session細(xì)節(jié):
-
java.lang.String getId()
得到session對(duì)象的編號(hào) -
void setMaxInactiveInterval(int interval)
設(shè)置session對(duì)象的有效時(shí)長(zhǎng) -
void invalidate()
銷毀session對(duì)象
public class sessionTest extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession();
session.setAttribute("name", "Rime");
}
}