日期:2014-05-17  浏览次数:20693 次

Cookie的作用范围问题
1.我在一个web应用程序的一个用户登陆验证界面(servlet)中创建一个cookie,实现下次自动登录。那么这个Cookie值,是否在这个web应用程序的每个页面(包括jsp页面和servlet界面)都能接收到?
2.我用的是MyEclipse做网站,写了一个用户的Cookie,用于自动登录(两周内自动登录)。写完之后运行了一次……请问我把电脑关机后,也就是说关了MyEclipse和tomcat后,下次开机时,cookie是否还存在呢?谢谢


------解决方案--------------------
你运用cookie,你可以先去了解一下cookie的原理;
这里给你稍微的讲解一下:

你可以简单理解cookie是浏览器所生成的一个文本文件,里面记录着一些信息。大家都知道浏览器是安装在客户端的,所以cookie也是生成在客户端上。
当你住Cookie里存放一个用户名时:Cookie cookie= new Cookie(userKey,userValue);response.addCookie(cookie); 这时的操作是程序往cookie文本文件中写入值,这值的保存的格式以键值对的形试保存。
这样一来,只能Cookie的生命周期还存活,服务器端是可能通过:Cookie []cookies=request.getCookies();
得到你保存的值的。就不会因为什么电脑关机啊,重启啊之类的而导至不能得到Cookie中的值,因为cookie是一个文件,保存在客户端的硬盘上的。