我写java代码
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");
Cookie[] cookies = request.getCookies();
if(cookies == null)
{
System.out.println("nullsssss");
Cookie cookie = new Cookie("cookieExample", "this");
cookie.setMaxAge(10*60);
response.addCookie(cookie);
return ;
}
for(int i = 0; i<cookies.length && cookies[i]!=null ; i++)
{
if(cookies[i].getName().equals("cookieExample"))
{
System.out.println("getit");
response.getWriter().write("cookieExample: "+cookies[i].getValue());
}
}
}
它在chrome中运行良好。但是在firefox中遇到麻烦,我无法获取我设置的cookie,cookie“cookieExample = this” Firefox(25.01版): 为什么?代码有问题吗?
答案 0 :(得分:1)
如果传入请求已有一个或多个cookie,则代码不会添加cookieExample
cookie。可能发生的情况是,您的Firefox浏览器在您访问的某个先前网站上留下了跨域Cookie,而Chrome则没有。该跨域Cookie阻止您的代码设置所需的Cookie。