2017年11月30日 星期四

QUESTION 91

As a convenience feature, your web pages include an Ajax request every five minutes to a special servlet that
monitors the age of the user's session. The client-side JavaScript that handles the Ajax callback displays a
message on the screen as the session ages. The Ajax call does NOT pass any cookies, but it passes the
session ID in a request parameter called sessionID. In addition, assume that your webapp keeps a hasmap of
session objects by the ID. Here is a partial implementation of this servlet:
10. public class SessionAgeServlet extends HttpServlet {
11. public void service(HttpServletRequest request, HttpServletResponse) throws IOException {
12. String sessionID = request.getParameter("sessionID");
13. HttpSession session = getSession(sessionID);
14. long age = // your code here
15. response.getWriter().print(age);
16. }
.. . // more code here
47. }
Which code snippet on line 14, will determine the age of the session?


A. session.getMaxInactiveInterval();
B. session.getLastAccessed().getTime() session.getCreationTime().getTime();
C. session.getLastAccessedTime().getTime() session.getCreationTime().getTime();
D. session.getLastAccessed() - session.getCreationTime();
E. session.getMaxInactiveInterval() session.getCreationTime();
F. session.getLastAccessedTime() session.getCreationTime();


Correct Answer: F

沒有留言:

張貼留言