当前位置:  技术问答>java相关

又一个关于session的问题?

    来源: 互联网  发布时间:2015-01-12

    本文导语:  session是cookies吗? 如果在jsp中设置了session可用,在浏览器里可以通过设置cookies使session不可用吗? |  JSP实现在浏览器关闭cookies情况下的会话管理  通常,会话管理是通过服务器将 Session ID...

session是cookies吗?
如果在jsp中设置了session可用,在浏览器里可以通过设置cookies使session不可用吗?

|
 JSP实现在浏览器关闭cookies情况下的会话管理 

通常,会话管理是通过服务器将 Session ID 作为一个 cookie 存储在用户的 Web 浏览器中来唯一标识每个用户会话。如果浏览器不支持 cookies,或者将浏览器设置为不接受 cookies,我们可以通过 URL 重写来实现会话管理。 

  实质上 URL 重写是通过向 URL 连接添加参数,并把 session ID 作为值包含在连接中。然而,为使这生效,你需要为你的 servlet 响应部分的每个连接添加 session ID 。 

   把 session ID 加到一个连接可以使用一对方法来简化:response.encodeURL() 使 URL 包含 session ID,如果你需要使用重定向,可以使用 response.encodeRedirectURL () 来对 URL 进行编码。 

  encodeURL () 及 encodeRedirectedURL () 方法首先判断 cookies 是否被浏览器支持;如果支持,则参数 URL 被原样返回,session ID 将通过 cookies 来维持。 

  来看下面的例子,两个 JSP 文件:hello1.jsp 和 hello2.jsp,及它们之间的影响。我们在 hello1.jsp 中简单的创建一个会话,并在 session 中存储一个对象实例。接着用户可以点击页面的连接到达 hello2.jsp。在 hello2.jsp 中,我们从 session 中获取原先放置的对象并显示它的内容。注意,我们在 hello1.jsp 中调用了 encodeURL() 方法来获得 hello2.jsp 的链接,使得在浏览器停用 cookies 的情况下,session ID 自动添加到 URL,hello2.jsp 仍能得到 session 对象。 

  首先在启用 cookies 的情况下运行。然后关闭对 cookie 的支持,重启浏览器,再运行一次。每次你都可以看到会话管理在起作用,并能在页之间传递信息。 

注意,如果你想让这个例子能在关闭了 cookies 的浏览器中工作,你的 JSP 引擎必须支持 URL 重写。 


hello1.jsp 


 
 
hello2.jsp 

hello2.jsp 


 

    
 
 

您可能感兴趣的文章:

  • 比较菜鸟的问题session.getValue("XX")和session.getAttribute("XX")有什么区别吗
  • weblogic下,session EJB中调用session EJB的问题
  • session问题,如何去掉一个session中的一个值.
  • jsp中的Session问题
  • 请教servlet中session的问题
  • 关于session对象的一个问题!
  • 关于Session的问题,在线。
  • jsp中session问题
  • java中的session问题,急急!50分相送?
  • Session问题(在线等待)
  • 关于tomcat的session时间问题?
  • asp与servlet中的session传参问题
  • session bean 的问题(stateful),谢谢!100分!
  • session问题,请各位帮忙解答,很急的
  • 有关Session的问题
  • 关于Session的问题(急!~)
  • java读取session变量问题----在线等待
  • 关于画面显示和session 的问题!
  • 提个幼稚的问题,session最长可以设置为多长时间?
  • 急急!!!session丢失的问题!!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql枚举rowidlifetime的类成员方法: rowid_valid_session定义及介绍
  • 关于session(我停了一会儿没动网页,再在点击网页链接时,session丢失,然后点击IE的刷新,session又有了)这是怎么回事。
  • java命名空间javax.xml.ws接口bindingprovider成员方法: session_maintain_property定义参考
  • PHP的Session封装 Zebra_Session
  • php中session_id()函数详细介绍,会话id生成过程及session id长度
  • session.getValue()和session.getAttribute()有什么区别?
  • Session id实现通过Cookie来传输方法及代码参考
  • 急!在servlet中如何设置session,,又如何取得session的值???
  • php session_id()函数介绍及代码实例
  • session.setAttribute与session.setValue的区别在哪?
  • java tomcat实现Session对象的持久化原理及配置方法介绍
  • 请教session.setAttribute 和session.putvalue的区别,本人只有12分,全拿出来了。
  • aps.net session全面介绍(生命周期,超时时间)
  • PHP的Session管理类 My Session
  • php会话(session)生命周期概念介绍及设置更改和回收
  • 如何清空session变量的值,或者删除一个session变量
  • php5中当浏览器禁用cookie时保持会话session的方法
  • 为什么新生成一个session对象后,jsp page中的scope=session的bean会不正常?
  • java Servlet实现Session创建存取以及url重写代码示例
  • jsp获取action传来的session和session清空以及判断
  • php session 原理详解,用法介绍以及如何设置过期时间
  • 对于命令行程序而言,到底什么是"session",什么是"session leader"?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    Session id实现通过Cookie来传输方法及代码参考 iis7站长之家