- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法保持页面 session 处于事件状态而无需将状态发送给客户端?我无法设置 STATE_SAVING_METHOD
至 client
我宁愿不使用 a4j:keepalive
.
我试过使用一个简单的隐藏 iframe 提交给有问题的 Bean,但它使主页无效。
我正在使用 JSF 1.2 和 myfaces。
这是为了绕过不需要用户登录的页面上的 ViewExpiredException。 大多数现有站点都需要用户登录。
最佳答案
将 ajax 轮询实现为“心跳”以保持 session 活跃。在最简单的情况下,您可以借助一点 jQuery 来实现,如下所示。为了避免 100 行的样板代码,让它在全世界都知道的所有不同浏览器上工作:
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
setInterval(function() {
$.get("${pageContext.request.contextPath}/poll");
}, ${(pageContext.session.maxInactiveInterval - 10) * 1000});
});
</script>
${pageContext.session.maxInactiveInterval}
根据服务器端配置打印 session 尚未存活的剩余秒数(顺便说一下,这是由
<session-timeout>
in
web.xml
控制)并被扣除 10 秒,只是为了在它自动过期之前准时,并转换为毫秒,以便它适合
setInterval()
期待。
$.get()
在给定的 URL 上发送一个 ajax GET 请求。对于上面的示例,您需要将一个 servlet 映射到
/poll
的 URL 模式上。并在
doGet()
中基本上执行以下操作方法:
request.getSession(); // Keep session alive.
关于jsf - 无限期地保持 session 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8793064/
我正在对用 Java 语言编写的程序进行逆向工程。到目前为止,一切都很有意义,除了一段我根本无法理解的代码。该程序本身是流行游戏Minecraft的服务器,尽管我强烈认为这个问题与其本身无关。让我向您
在 Python 的时间模块中,有一个 sleep() 函数,可以让 Python 等待 x 秒后再继续执行程序。有没有办法无限期地执行此操作直到满足条件?例如: while True: ti
我有一个 php 脚本,它可能需要 2 到 10 分钟才能执行。它从网络上获取信息,因此它的时间取决于许多其他事物的通话速度。 我曾经每 15 分钟在 cron 上运行一次脚本,但有时只需要 2 分钟
我运行 Mac OSX 10.7 和 Xcode 4.2.1,一切都很好,直到几个小时前,当我尝试运行模拟器时,我的 xcode 突然挂起!这是发生了什么 代码构建成功,但它无限期地显示“Attach
我目前正在阅读 Ivor Horton 的 Beginning C。无论如何,我不确定的 for 在继续之前打印了我的 printf 语句两次。我确定我做错了什么,但我直接从书中复制了代码。如果重要的
我正在使用一个在下面设置 session 变量/cookie 的登录系统。 Chrome,它可以让你轻松地查看你的 cookie,显然将其标记为“当我关闭浏览器时”过期的 PHPSESSID。果然,当
任务是:尝试使用最基本的形式(如“ping 8.8.8.8”)在 python 中发送 ping。一段时间后终止 ping 命令(在终端中,将执行 Ctrl+C)并获得其输出。显示 ping 统计信息
我是一名优秀的程序员,十分优秀!