-
繁星点点滴滴
1.设置Cookie 1Cookie cookie = new Cookie("key", "value"); 2cookie.setMaxAge(60); //设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。 3cookie.setPath("/test/test2"); //设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath() + web.xml里配置的该Servlet的url-pattern路径部分) 4response.addCookie(cookie); 2.读取Cookie 11//该方法可以读取当前路径以及“直接父路径”的所有Cookie对象,如果没有任何Cookie的话,则返回null 22Cookie[] cookies = request.getCookies(); 3.删除Cookie 1Cookie cookie = new Cookie("key", null); 2cookie.setMaxAge(0); //设置为0为立即删除该Cookie 3cookie.setPath("/test/test2"); //删除指定路径上的Cookie,不设置该路径,默认为删除当前路径Cookie 4response.addCookie(cookie);
-
蝴蝶不菲
Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。由于Cookies的存在,最重要的应用就是很多很多网站上的登录系统的“记住密码”,这样,就不用每次登录网站的时候,都要重复的输入用户信息。而对于一些网站上面的用户个人偏好,也可以通过Cookies保存在用户方的计算机上。而不需要在服务端进行保存。重要的资料需要保存在服务端,但是一些用户偏好方面的保存在客户端。这样对于信息资源的合理配置是具有很好的帮助的。
-
哈士奇WWW
session重要信息存于服务器,客户端只保存session的id,就是请求发到客户端之后找到对应的session(这里的session id借助了cookie机制),cookie将信息发给浏览器,但是缺点很多,比如浏览器可以禁用,而且不适合存储敏感信息(可以将数据加密),当服务器端session很多的时候,会造成服务器端的压力,所以选择平台的时候一定要考虑到性能,解决办法是将许多session保存到数据库中,或者在一台服务器中单独存储这些session,总之,session和cookie是状态管理的重要基础,包括传输数据,记录状态,平时的使用多利用原理,但是cookie,session在状态管理的时候尽量不要使用,传输数据可以