【发布时间】:2014-05-13 07:41:34
【问题描述】:
我已经在我的 JSP 中像这样初始化了 Cooke,
String timeStamp = new SimpleDateFormat("dd:MM:yyyy_HH:mm:ss:SSS").format(Calendar.getInstance().getTime());
timeStamp = timeStamp + ":" + System.nanoTime();
String loc = "/u/poolla/workspace/FirstServlet/WebContent/WEB-INF/"+timeStamp;
Cookie thecookie = new Cookie("thecookie", loc);
thecookie.setMaxAge(60*60*24);
response.addCookie(thecookie);
因此,所有创建的 cookie 将具有相同的名称,但不同的用户访问时间的值不同。
在 java servlet 的结尾,我想停用/杀死在 java servlet 开头传递的 cookie,并说如果他们是 5 个用户并行使用系统,我将如何知道要为哪个用户停用哪个 cookie在 my.java 的最后一个?
例如,考虑
User 1 : cookie name `thecookie` value `AAA`
User 2 : cookie name `thecookie` value `BBB`
User 3 : cookie name `thecookie` value `CCC`
User 4 : cookie name `thecookie` value `DDD`
User 5 : cookie name `thecookie` value `EEE`
现在,在 my.java servlet 的末尾,我想停用在 my.java 开头分配的值为 CCC 的 cookie,而不干扰其他 cookie 值,该怎么做?
【问题讨论】:
-
你的第二个问题不清楚。
-
在我的编辑中解释。
-
Web 应用程序已经是多线程的。你为什么认为它会为 10 个用户显示 10 个 cookie?
-
我没听懂,我刚开始使用 cookie