【发布时间】:2017-04-11 11:53:59
【问题描述】:
package com.session;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/srv1")
public class TestSrv1 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
Cookie cookie1,cookie2,cookie3,cookie4;
cookie1=new Cookie("ts", "hyd");
cookie2=new Cookie("kdp", "kadapa");
cookie3=new Cookie("ka", "blr");
res.addCookie(cookie1);
res.addCookie(cookie2);
//cookie is valid for 1hr reagardless of wheather user quites the browser,reboots computer or whatever
cookie4=new Cookie("vjw", "vijayawada");
cookie3.setMaxAge(3600);
cookie4.setMaxAge(3600);
res.addCookie(cookie3);
res.addCookie(cookie4);
PrintWriter pw=res.getWriter();
pw.println("added cookies successfully");
}
}
这里我在一个 java 类中创建 cookie 并使用 req.getCookies() 函数从其他类调用相同的 cookie 请求对象将如何获取在前一个类中创建的所有 cookie 对象而不引用那个班级。
【问题讨论】:
-
通过浏览器缓存中存储的请求对象检索cookie
-
Cookies 在通过服务器响应发送时存储在浏览器缓存中