servlet中cookie的使用

      Cookies是用户访问Web服务器时由Web服务器写入用户计算机特定目录的一小段信息, Java Servlet中提供了Cookie类,可以对Cookie进行操作。在特定时候将Cookie写入用户计算机,在需要时可再取出来使用。就这么简单

 

1.服务器可以向客户端写内容:就像HTTP协议,连接完了之后,把需要下载的内容下载完,连接就断掉了,第二次再访问的时候服务器压根就不知道以前你已经来访问过某一个页面,HTTP采取的策略是往客户端写一个“小纸条”。而所写的“内容”只能是文本内容,而且长度是有一定限制的,否则,将会引起大麻烦.

 

2.客户端可以阻止服务器写入。比如IE浏览器,我们可以在“隐私”中设置阻止所有cookie写入,也可以删除已经写好的cookie. 因此说基于cookie的编程不太稳定,而更稳定的是基于session的编程方式。涉及到核心业务逻辑的代码最好采用基于session的编程方式。而cookie一般只是用来实现锦上添花的功能。

 

3.服务器只能拿到自己的webapp写入客户端的东西,否则这个网络世界就乱套了。

 

4.Cookie分为两种:属于窗口/子窗口(放在那个窗口对应的内存中的,只要那个窗口一关掉,则该cookie就消失了,在程序中就是没有设置生命周期的默认为这种形式),属于文本(设有生命周期的cookie就会写一个"小纸条"到客户端来,即使把窗口关掉,在生命周期内还能找到cookie并取出来);

 

5.一个Servlet/JSP设置的Cookie能够被同一个路径下面或者子路径下面的servlet/JSP读到(路径=URL,而不是真实文件路径).比如:http://127.0.0.1:8083/myservlet/setcookies路径下设置的cookie,可以被http://127.0.0.1:8083/myservlet/show/showcookies路径下的servlet读到;反之,不可以。即http://127.0.0.1:8083/myservlet/show是http://127.0.0.1:8083/myservlet的子路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值