<%-- readCookies.jsp: CSA Cookie Test --%> <%@ page language="java" contentType="text/html" %> <%@ page import = "java.io.*" %> <%@ page import = "java.net.*" %> <%@ page import = "java.util.Date" %> <%@ page import = "java.text.SimpleDateFormat" %> Read-only CSA Cookie Test <% // TBD???: Specify no caching of JSP page ... response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 1); String cookieName = "ORA_SMP_CSA"; // Oracle EM Client System Analyzer String cookieValue = ""; Cookie[] cookies = request.getCookies(); Cookie aCookie = null; int nCookies = ((cookies == null) ? 0 : cookies.length); int ii; int csaCookieCnt = 0; int idx = 0; long currTS = System.currentTimeMillis(); long prevTS = 0; // for an existing cookie, if any long cookieAge = 0; // diff between prevTS and currTS (in msec) // Does a CSA cookie already exist?... for (ii = 0; ii < nCookies; ii++) { aCookie = cookies[ii]; if (aCookie.getName().equals(cookieName)) { cookieValue = aCookie.getValue(); if ((idx = cookieValue.indexOf("[")) > 0) { try { prevTS = Long.parseLong(cookieValue.substring(0,idx)); cookieAge = currTS - prevTS; %>

Found CSA cookie <%= cookieValue %>, with age = <%= cookieAge %> msec

<% } catch (Exception e) { %>

Found CSA cookie <%= cookieValue %>, but exception finding its age

<% } } else { %>

Found CSA cookie <%= cookieValue %>, but cannot determine its age

<% } csaCookieCnt++; } } // If client config cookie was found ... if (csaCookieCnt > 0) { %>

Total of <%= csaCookieCnt %> CSA cookie(s) found

<% } else { %>

Found no CSA cookies

<% } %>