<%@ page import="java.net.CookieHandler" %><%-- Created by IntelliJ IDEA. User: DELL Date: 2018/4/19 Time: 17:06 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="java.net.*,java.util.*,java.io.*" %> <html> <head> <title>Title</title> </head> <body> <% //session //獲取session創建的時間 Date createTime = new Date(session.getCreationTime()); //獲取最后訪問頁面的時間 Date lastAccessTime = new Date(session.getLastAccessedTime()); String title = "再次訪問"; Integer visitCount = new Integer(0); String visitCountKey = new String("visitCount"); String userIDKey = new String("userID"); String userID = new String("ABCD"); // 檢測網頁是否由新的訪問用戶 if (session.isNew()) { title = "訪問"; session.setAttribute(userIDKey, userID); session.setAttribute(visitCountKey, visitCount); } else { visitCount = (Integer) session.getAttribute(visitCountKey); visitCount += 1; userID = (String) session.getAttribute(userIDKey); session.setAttribute(visitCountKey, visitCount); if (visitCount >= 2) { // session.removeAttribute(userIDKey); //銷毀session,清零; session.invalidate(); } } %> <h1>設置Cookie</h1> <ul> <li>名稱:<%= request.getParameter("userName")%> </li> <li>url:<%= request.getParameter("url")%> </li> </ul> <h2>session</h2> <table border="1" align="center"> <tr bgcolor="#949494"> <th>Session 信息</th> <th>值</th> </tr> <tr> <td>id</td> <td><% out.print(session.getId()); %></td> </tr> <tr> <td>創建時間</td> <td><% out.print(createTime); %></td> </tr> <tr> <td>最后訪問時間</td> <td><% out.print(lastAccessTime); %></td> </tr> <tr> <td>用戶 ID</td> <td><% out.print(userID); %></td> </tr> <tr> <td>訪問次數</td> <td><% out.print(visitCount); %></td> </tr> </table> <%--</script>--%> </html>
在這里博主做了一個小小的判斷,當訪問次數大於等於2的時候,session會銷毀然后進行清零重新計算。