<jsp:include flush="true" page="header.jsp" />
<script type="text/javascript">
alert("add cookie");
<%
Cookie cookie=null;
String cas_user = "no";
if(request.getCookies()!=null)
cookie=null;
cookie = new Cookie("cas_bbs_sso",cas_user);
cookie.setPath("/");
response.addCookie(cookie);
%>
</script>

  

在jsp页面创建cookie,代码当然很简单,但是,需要注意一点的是:如果,jsp页面存在嵌套,则必须把创建cookie的代码写在

<jsp:include flush="true" page="header.jsp" />的外面,上面也好,下面也行,但是,每个人的应用都不一样,样式也不一样,有时候,添加在inclue的前面,会造成些页面的样式不一样,我的就出现了这样的问题,需要注意点。以下引用来自:http://wenson.iteye.com/blog/99098

无论怎样添加Cookie,在引用Cookie的时候只得到名称为JSESSIONID,值为一个无序字符串的Cookie,且从客户端获得的Cookie数组长度为1,说明手工添加的Cookie并没有成功保存到客户端。反复尝试了N次,在网上查看了很多这方面的帖子,都没有找到答案。最后终于发现,如果将创建Cookie的语句放在<jsp:include page="includes\head.jsp" flush="true" />(代码的头部有这条语句)的下面,Cookie将添加失败,反之则添加成功。而我们得到的名称为JSESSIONID实际上服务器端保存在客户端的SESSION(会话),它的值就是服务器随机分配的唯一的SESSION-ID,用以保持http连接的有效性。SESSION实际上是以Cookie的形式保存在客户端的,SESSION和Cookie的不同之处在于,SESSION保存在浏览器所用的内存空间中,而Cookie保存在客户端的硬盘上。页面的关闭不会释放SESSION,只有当客户端的浏览器关闭时,SESSION才会被释放。对于Cookie,它的声明周期取决与服务器端对Cookie.setMaxAge()的这一设置,否则将一直保存在硬盘上,直至超出有效期或被人工清除。

最新文章

  1. 我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗
  2. expr
  3. lucene-查询query-&gt;PhrasePrefixQuery使用短语缀搜索
  4. codeForce-589D Boulevard(判断线段是否相交)
  5. c# access插入null值
  6. hyper-v 中 安装 Centos 7.0 设置网络 教程
  7. ios - 带动画圆形旋转的进度条
  8. [置顶] Android4.x对长按电源键(挂断键)和短按电源键(挂断键)的详细处理流程
  9. 把自解压的RAR压缩包解压到指定的软件安装目录
  10. dns是什么
  11. jQuery基础学习(一)&mdash;jQuery初识
  12. D - Zhenya moves from the dormitory URAL - 2015
  13. Spring WebFlux 响应式编程学习笔记(一)
  14. js 如何判断数组元素是否存在重复项
  15. [SYSS-2018-033]: Fujitsu Wireless Keyboard Set LX901 - Keystroke Injection Vulnerability
  16. 17.翻译系列:将Fluent API的配置迁移到单独的类中【EF 6 Code-First系列】
  17. Html 标签初知
  18. tls 双向认证 client端代码例子
  19. JavaScript和HTML DOM的区别与联系
  20. LintCode——Chalkboard XOR Game(黑板游戏)

热门文章

  1. PHPCMS v9.6.0后台getshell
  2. Dreamhost 提示No input file specified. 的解决的方法
  3. .net , java webSocket 连接 Socket.io (1.4.4版本) 问题
  4. 【Android Studio】之构建项目报错
  5. 谈谈对MVC、MVP和MVVM的理解
  6. Material design之New Widgets(RecyclerView CardView)
  7. js和jquery获取父级元素、子级元素、兄弟元素的方法{转}
  8. EntityFramework :数据库创建
  9. C++获取某个文件夹下的所有文件
  10. jQuery.each(object, [callback])数组对象操作--jQuery 对象访问 $().each(callback)