开发者社区> 问答> 正文

tomcat下的Cookie 的问题

Servlet代码:
`System.out.println("---------------MyTestPath:"+request.getContextPath());
RequestDispatcher rd = getServletContext().getRequestDispatcher("/index.jsp");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0L);
response.addCookie(new Cookie("ssspath",request.getContextPath()));
rd.forward(request, response);
index.jsp代码:
document.write(document.cookie);`
Tomcat 6:
后台打印:---------------MyTestPath:/testW
页面显示:ssspath="/testW"; JSESSIONID=B75860DB6FBA61EA5C95FF73AC1802BF
Tomcat 7:
后台打印:---------------MyTestPath:/testW
页面显示:ssspath=/testW
问题1:为什么6下面ssspath有双引号?
问题2:为什么7下面的Cookie里边没有JSESSIONID
谢谢。

展开
收起
落地花开啦 2016-03-23 18:19:54 2490 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    使用 RequestDispatcher从 Servlet 直接到 JSP ,这都是在服务器端完成的。

    也就是说这个cookie是在送到客户端浏览器之前被JSP显示出来的

    你试试在 JSP 上放一个链接,指向另外一个 JSP,然后在另外的那个JSP把cookie显示出来

    2019-07-17 19:11:40
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载