Xpage 文档打开一段时间后不会保存

Sub*_*yay 0 xpages

如果任何文档在编辑模式下保持打开状态一段时间(例如 10 分钟或更长时间),然后尝试保存,则保存将被丢弃,文档将刷新并以阅读模式打开。如何防止这种情况,因为它会导致用户丢失输入的数据。

Per*_*ten 5

听起来您的页面已从存储页面列表中删除。XPage 在内存或磁盘上存储有限数量的页面,具体取决于为应用程序设置服务器页面持久性的方式。所以我的猜测是您正在单独的浏览器选项卡中从应用程序打开其他页面。

一旦达到限制,页面就会按照出现的顺序从列表中删除。这意味着 XPages 不知道不再存储的特定页面的组件树。这解释了为什么您的更改被“放弃”以及页面被重新加载的原因。

默认存储页数在 8.5.x 中仅为 4,在 9.0.x 中为 16。

我的建议是通过更改 Xsp 属性的“持久性”选项卡上的服务器页面持久性设置来增加此数字。

您还应该了解通过将xp:view 组件上的属性设置viewState为来将特定 XPage 标记为不存储状态的选项。"nostate"这对于只读页面和不需要存储状态的“xagents”很有用。

注意:keepSessionAlive 控件在这里不起作用,因为您需要“保持组件树处于活动状态”,而不是会话。