【问题标题】:How to get value if i refresh the page without use of session scope如果我在不使用会话范围的情况下刷新页面,如何获得价值
【发布时间】:2013-12-04 04:52:37
【问题描述】:

我有一个网页,我有一个像 state 这样的变量,它设置像 state 这样的值,如果我刷新我的页面,我想要这个值,然后我也想在不使用 session 的情况下获得值,

我尝试了页面范围,但如果我刷新页面,它无法给出值,它将返回 null。

我这样设置值...

String name="Hello";  
pageContext.setAttribute("user",name); 

我得到这样的价值

String name1=(String)pageContext.getAttribute("user"); 

我不想在这个中使用会话。

【问题讨论】:

  • 变量值是来自页面外部(例如js),还是客户端最初读取时嵌入在页面中?
  • 在客户端最初读取的同一页面中

标签: jsp scope pagecontext


【解决方案1】:

IMO,您应该选择将您的用户值存储在 Cookie 中。我的意思是,将用户名存储在 cookie 中不会占用字节数,也不会影响您的性能。

关于如何在 JSF 中写入和读取 cookie,您可以参考以下帖子。除此之外,您可以按照自己的方式处理 cookie 内容。当“用户”进入您的范围时,只需删除 cookie。

How to use cookies in JSF

【讨论】:

  • 我不想使用cookie
  • 嗯。一旦你得到解决方案,请告诉我。如果您不想使用 cookie,那么 Mozilla 提供的“localStorage”也不适用于您的情况。
猜你喜欢
  • 1970-01-01
  • 2013-11-20
  • 1970-01-01
  • 2016-01-13
  • 2013-10-07
  • 2021-02-26
  • 2014-09-20
  • 1970-01-01
  • 2011-08-10
相关资源
最近更新 更多