簡單cookie的應用

      在平時我們登陸一個網站的時候,有些網站有一個選項“兩個星期不用登陸”,甚至是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寫到本地,但是我寫的時候就怎麼也寫不了,只有在加了有效時間的時候才能成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章