index.jsp中设置的会话变量在其他jsp' s中通过javascript访问第3次或第4次时返回null

时间:2017-10-10 11:13:48

标签: javascript html jsp session-variables session-timeout

该项目正在使用Spring Framework。

  1. 有没有办法扩展会话变量超时?
  2. 要在整个网站上访问会话变量吗? 我不想在控制器中设置会话变量。
  3. 流程如下:

    • ' /'即" index.jsp"电话" country.html"如果会话变量设置为null。
    • 然后用户在" country.html"中选择一个国家/地区。并将表格提交给" /index.jsp"
    • 然后" index.jsp"使用" request.getParameter(countryCode)"获取价值,如果不为null,则使用" objectSession.setAttribute(" countryCode",IN)设置会话变量;"。

    这里没有问题。 但在我点击其他链接,如" /test.jsp" ;," test.jsp"为

    返回null
      

    var countryCode ='<%= session.getAttribute(" countryCode")%>';

    同样如果我点击" /index.jsp"它将我重定向到#34; country.html"因为

      

    coun =(String)objectSession.getAttribute(" countryCode");

    我猜这个小脚本中的

    是空的。

1 个答案:

答案 0 :(得分:0)

我正在使用response.SendRedirect(),它会在每次尝试时创建一个新会话。 现在我只使用控制器,而不是重定向使用ModelAndView到达所需的页面。