深入剖析Tomcat读后感10篇(2)

  翻译过来就是“设置一个标记用来指示本次请求所请求到的session id是否是来自URL,这通常由HTTPConnector来调用,当它解析request头的时候”(大概是这个意思)。也就是说true或者false是用来指示session id是否源自cookie。

  故而上面的setRequestSessionURL()应该改为setRequestedSessionURL()。那么既然这个方法要求传入boolean值,那么显然后面的传入null是不对的(1.4)。另外也没必要在传入false的时候再传一次null,所以可想而知,setRequestedSessionURL(null)这个代码也是作者的笔误。那么应该改成什么呢?

  通过上下文不难看出这段代码大概是要往request里设置一个值。设置什么样的值?跟session有关的。再查一下tomcat接口的源码只发现了一个这样的接口

  /**

  * Set the requested session ID for this request. This is normally called

  * by the HTTP Connector, when it parses the request headers.

  *

  * @param id The new session id

  */

  ublic void setRequestedSessionId(String id);

  翻译一下上面的解释就是。“为本次请求设置请求到session id”。再来结合作者语境:“若存在参数jsessionid,则表明回话标识符在查询字符串中,而不在Cookie中。因此,需要调用该请求的setRequestSessionURL()方法并传入true值。否则,调用setRequestSessionURL()方法并传入false值,同时调用setRequestedSessionURL()方法并传入null……”

  作者想要说这个session id不是来自 URL,也就是说是来自cookie。

  所以调用了setRequestedSessionURL(false);注意,是更正后的Requested。那么再调用request.setRequestedSessionId(null);的意思就是,这次请求到的session id不是来自URL,所以不往requestedSessionId这个属性设值。。。

上一篇:营养圣经经典读后感10篇 下一篇:《学术训练与学术规范》的读后感10篇

推荐小说:  二号首长  侯卫东官场笔记  官场之风流人生  官道之色戒  脸谱  红色仕途  沧浪之水  驻京办主任  医道官途  重生之风流仕途  风流仕途  官道之权色撩人  官场之财色诱人  官路红颜  官场桃花运  官场风月  官道无疆  一号红人  官商  重生之官路商途  宦海沉浮  重生之官道