
一、java保存写入Cookie
JSP程序片段如下:
//保存写入Cookie
<%
String cookieName="Sender"
Cookie cookie=new Cookie(cookieName, "Test_Content")
cookie.setMaxAge(10) //存活期为10秒
response.addCookie(cookie)
%>
二、读取出Cookie
Cookie文件创建好后,自然还需要用户把它读出来,代码片段如下:
<%
Cookie cookies[]=request.getCookies()//读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面
Cookie sCookie=null
String svalue=null
String sname=null
for(int i=0i<cookies.length-1i++{ //用一个循环语句遍历刚才建立的Cookie对象数组
sCookie=cookies //取出数组中的一个Cookie对象
sname=sCookie.getName()//取得这个Cookie的名字
svalue=sCookie.getValue()//取得这个Cookie的内容
%>
<%
}
%>
name value
<%=name%> <%=svalue%>
cookie首先并不是java的概念,是web编程里一种客户端存储数据的方式(通常是加密过的)。有些数据,不是特别重要,但用户又经常要用到的,比如:网站用户的登录信息、历史查看记录等等,这些数据保存在服务器上会让服务器承担很大的压力,因此变产生了cookie这样一种客户端数据存储的方式。意思就是说把你个人的一些数据保存在本地,这样服务器减少了压力,并且下次你访问网站的时候,服务器会主动去你的机器上读取这些数据并展现出来。
比较常见的例子,有些网站登录的时候会有一个“记住登录状态”的选择,选了以后用户以后再来这个网站会发现不用再登录了,比如百度知道、猫扑等等;再比如最近优酷、腾讯视频上的的历史观看记录,不用登录,就可以记录你的机器上次看了哪些视频,看到多少分多少秒了,下次来直接点就能接着看,特别实用~~~~ PS.我最近一直在用,哈哈
cookie虽然有诸多好处,但使用的过程中还是需要注意风险,因为客户端的不确定性,对安全和隐私要求较高的数据建议还是不要放在cookie里存储,比如网络游戏账号密码信息、电子银行账户信息等等。
最后再说一个实例,当你清除浏览器缓存的时候,一般会有选择是否清除cookie,或者360安全卫士帮助你清除上网痕迹的时候,都会把本地cookie清除掉,这时候你会发现,你很长时间都不用登录的网站,比如百度知道、猫扑(原谅我经常上的网站就这俩,没别的例子可举- -!......),现在都需要重新登录了,原因就是cookie被清除掉了
一字一句全是手打,望楼主采纳~~
cookie就是把一些信息存放到浏览器能够读取的到的地方,一般为ie的临时目录可以通过js或者java来读取自己域内的cookie信息
存放在cookie的好处是前后台都可以读取,速度相对比较快
用途:一些不常改变的信息,可以保存在cookie里,这样就可以减少读取数据库,降低数据库的压力
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)