cookie對(duì)象是由Web服務(wù)器端產(chǎn)生后被保存到瀏覽器中的信息。cookie對(duì)象可以用來(lái)保存一些小量的信息在瀏覽器中。目前主流的瀏覽器(Internet Explorer和Netscape Navigator)都支持cookie。
可以將cookie寫(xiě)到瀏覽器中,讓瀏覽器來(lái)保存cookie的值,如程序5-25.jsp所示。
案例名稱(chēng):寫(xiě)入cookie
程序名稱(chēng):5-25.jsp
<%@ page contentType="text/html;charset=GBK" %>
<%
String strName = "Zhourunfa";
Cookie c = new Cookie("Name1", strName);
response.addCookie(c);
%>
寫(xiě)入Cookie<br><br>
<a href="5-26.jsp">查看</a>
程序顯示的結(jié)果如圖5-31所示。
圖5-31 寫(xiě)入cookie的值
讀取cookie的方法如程序5-26.jsp所示。
案例名稱(chēng):讀出cookie
程序名稱(chēng):5-26.jsp
<%@ page contentType="text/html;charset=GBK" %>
<HTML><BODY>
<%
Cookie cookies[] = request.getCookies();
for(int i=0; i<cookies.length; i++) {
if(cookies[i].getName().equals("Name1"))
out.print(cookies[i].getValue());
}
%>
讀出Cookie<br><br>
程序顯示結(jié)果如圖5-32所示。
圖5-32 讀取cookie的值
在使用cookie時(shí),有一些注意事項(xiàng):
(1)cookie的存儲(chǔ)場(chǎng)所是瀏覽器,但并不是每一種瀏覽器都具有cookie功能(Internet Explorer和Netscape Navigator都有cookie功能),同時(shí),在客戶(hù)端瀏覽器的安全性設(shè)置中可以禁用cookie。所以不能假設(shè)cookie的寫(xiě)入一定能夠成功。
(2)cookie對(duì)象不能單獨(dú)使用,必須和request對(duì)象(cookie的讀?。┗騬esponse對(duì)象(cookie對(duì)象的寫(xiě)入)結(jié)合使用。
(3)不同瀏覽器中存儲(chǔ)的cookie不是通用的,例如,IE存儲(chǔ)的cookie只有IE自己可以使用。
(4)存儲(chǔ)在瀏覽器中的cookie對(duì)任何Web服務(wù)器都是開(kāi)放的,所以寫(xiě)入的cookie可能被其他網(wǎng)頁(yè)讀取或覆蓋掉。
聯(lián)系客服