【问题标题】:Avoid session sharing JSP避免会话共享 JSP
【发布时间】:2014-04-03 05:40:51
【问题描述】:

我正在我的servlet.javaside 上设置这样的会话,

request.getSession().setAttribute("File_Text", fileTxt);

在我的 jsp 页面上,我通过使用来访问它,

<div id="editor">${File_Text}</div>

现在,当我在另一个选项卡上打开 my.jsp 页面时,此会话值将填充到 div 标记中

如何在我的场景中避免会话共享?

【问题讨论】:

    标签: java jsp session


    【解决方案1】:

    首先了解会话。

    当您的网站在特定浏览器中打开并通过相同浏览器中的不同选项卡进行时,会话开始。

    只有在特定 tiemout 后过期或浏览器关闭时才会创建新会话。

    会话特定于浏览器而不是选项卡。

    【讨论】:

      【解决方案2】:

      Dear session 用于在用户与应用程序(例如,servlets、jsp)的交互中获取值。在您的情况下没有像会话共享这样的东西,因此在您的情况下,您可以使用 Page 或 Request 范围属性来阻止其他页面的访问。希望这会有所帮助

      【讨论】:

      • 我的新标签页中也有相同的会话值?
      • 在会话超时之前,您拥有相同的值,尽管有标签
      【解决方案3】:

      这是同一个会话,因此您将获取数据,如果您希望该对象仅用于请求,则将其设置为 request

      【讨论】:

      • 在请求中设置它??
      • request.setAttribute("File_Text", fileTxt);
      • 我已经完成了,但同样的文本也被填充到我的新标签中:?
      • 如果您尝试设置相同的对象,那么它会在请求的生命周期内存活,那么您将在不同的请求中获得相同的对象
      猜你喜欢
      • 2023-04-02
      • 2011-12-20
      • 2015-09-07
      • 2014-05-02
      • 2017-04-06
      • 2015-07-01
      • 1970-01-01
      • 2012-08-24
      • 2011-09-12
      相关资源
      最近更新 更多