在平時我們登陸一個網站的時候,有些網站有一個選項“兩個星期不用登陸”,甚至是90天不用登陸,以前覺得很鬱悶,他們怎麼就這麼神迷,居然能夠不用登陸就能知道是我在登陸。今天看一下有關Cookie的知識,發現原來是利用到了Cookie,把我的登陸信息直接就寫在我的電腦之下,下一次的上網站的時候,直接就能從我的電腦獲取到我的用戶名與密碼。
下面是我寫的一個簡單的Cookie的使用,作用是記錄我上一次登陸的時間,把當前登陸時間,與上一次登陸時間都顯示出來。每一次顯示是沒有上一次登陸時間的,刷新一次就有了。
<%@page contentType="text/html" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JSP Page</title>
</head>
<body>
<%
String date = new java.util.Date().toString();
out.print("本次訪問的時間:"+date+"<br>");
Cookie[] cookies = request.getCookies();
Cookie c = null;
if(cookies != null){
for(int i= 0;i < cookies.length;i ++){
c = cookies[i];
String name = c.getName();
if(name.equals("Time")){
out.print("上一次訪問的時間是:"+c.getValue());
c.setValue(date);
response.addCookie(c);
}
}
}else{
Cookie newCookie=new Cookie("Time", date);
newCookie.setMaxAge(30*60); // 設置有效時間,
response.addCookie(newCookie);
}
%>
</body>
</html>
不過到現在我都有一個疑問,今天其它人寫了一個例子,在例子裏,是不用設置有效時間,也能把Cookie寫到本地,但是我寫的時候就怎麼也寫不了,只有在加了有效時間的時候才能成功!