Servlet技术:Session
Session和Cookie类似,都是由服务端产生的一组数据用于会话跟踪。
与Cookie不同的是,Session被保存在服务端而不是客户端。
package cn.xtnotes.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class Servlet8 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8"); //设置请求数据编码
response.setCharacterEncoding("utf-8");//设置响应数据编码
PrintWriter pw=response.getWriter();
//添加session
HttpSession hs=request.getSession();
hs.setMaxInactiveInterval(10);
hs.setAttribute("name", "aaa");
//获取session
System.out.println(hs.getAttribute("name"));
pw.print("session中的name值为:"+hs.getAttribute("name"));
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
Cookie和Session区别比较
1、存储位置不同
cookie的数据信息存放在客户端浏览器上。
session的数据信息存放在服务器上。
2、存储容量不同
单个cookie保存的数据<=4KB,一个站点最多保存20个Cookie。
对于session来说并没有上限。
3、存储方式不同
cookie中只能保管ASCII字符串。
session中能够存储任何类型的数据。
4、隐私策略不同
cookie对客户端是可见的,所以它是不安全的。
session存储在服务器上,不存在敏感信息泄漏的风险。
5、生命周期不同
Cookie在设置的有效期内,无论是否关闭窗口都依然存在。
Session关闭窗口就
会失效。
7、浏览器支持不同cookie是需要客户端浏览器支持的,假如客户端禁用了cookie,或者不支持cookie,则会话跟踪会失效,Session不会。
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/479.html
文章版权归作者所有,未经允许请勿转载。
THE END