【问题标题】:How to store session while sendRedirectsendRedirect时如何存储会话
【发布时间】:2012-08-25 19:43:46
【问题描述】:

我有一个条件,我想从会话中删除属性,然后我正在做 response.sendRedirect。

但我不确定它是否会删除会话属性?有什么想法吗?

附:我必须做 sendRedirect,我不能使用 forward。

session.removeAttribute(Constants.USER_REQUEST_URI); 
response.sendRedirect(userReqUri);

回答: 稍微调试一下就解决了我的顾虑。我通过获取变量检查了会话属性值,它为空。所以它从会话中删除了变量。

【问题讨论】:

    标签: java session jakarta-ee servlets


    【解决方案1】:

    是的,如果Constants.USER_REQUEST_URI 给出了正确的名称,因为它存储在会话中,那么它将删除它们。

    会话的工作方式与 GET 和 POST 请求不同,因此重定向和转发不会有任何区别。

    确认这一点的好方法是检查重定向后变量是否可访问

    session.getAttribute(Constants.USER_REQUEST_URI)
    

    【讨论】:

      猜你喜欢
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      • 2012-11-07
      • 2012-06-27
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      相关资源
      最近更新 更多