我有一个奇怪的问题。我已经创建了类似XControl应用程序的东西,您可以在其中预览文档(但使用托管bean)。现在有一个编辑链接,可以在XPage的对话框中以编辑模式打开文档。此页面根据用户角色和文档状态显示不同的按钮。 现在,我预览一个文档并保持该窗口空闲一段时间。单击编辑链接时,文档在编辑模式下打开正常但按钮未正确呈现。似乎它忘记了用户角色。我认为这必须与"将当前页面保持在内存和#34;设置。我打算试试"将页面保存在磁盘上#34;设置,但任何想法或任何人遇到类似的问题?
答案 0 :(得分:0)
正如其他人所说,XPages会议几乎肯定会超时。显然,保持Session Alive控制无法解决此问题。像调试工具栏这样可以显示范围变量的东西将确认这一点。
可以在Xsp属性中配置会话超时,但请记住,时间越长,在用户合法关闭浏览器之后丢弃会话之前的时间越长(浏览器在关闭时不会告诉服务器!)。另一种选择是针对每个请求针对sessionScoped变量检查用户,如果不同,则重新初始化它。