繁体   English   中英

如何在Domino Web应用程序中维护页面状态

[英]How to maintain the page state in Domino Web Application

我正在开发在Domino R9服务器上开发和托管的Web应用程序(非Xpages Web应用程序)。 每个表单都有为服务器端业务逻辑实现的WebQueryOpen和WebQuerySave事件。 问题在于,在每个页面上,当从浏览器刷新页面时,都会加载应用程序的主页/表单。 我想在此应用程序中维护页面的状态。 此外,在页面空闲一段时间并且会话过期的情况下,是否有可能实现基于Ajax的会话处理(后端)。 例如,如果用户正在Web编辑器中编写某些内容(在CKEditor最新版本中实现),并且如果他的会话被自动删除,则他应该能够以最小的麻烦开始,并且他已经编写的内容也不会丢失。

我的建议是不要使用WebQueryOpen和WebQuerySave。 而是编写应用程序以使用现代Web技术(Ajax,JSON,REST API),然后就不必一直保存并重新打开页面。 这样做将为您提供所需的一切。

我将使用标准HTML和Javascript(甚至是jQuery)构建页面,然后对服务器上的代理进行Ajax调用以读取/写入数据。

我已经给出了一些与此相关的演示,其中包含大量代码示例,甚至还有完整的代码可供下载:
http://blog.texasswede.com/mwlug-2015/
http://blog.texasswede.com/my-mwlug-presentation-2/
http://blog.texasswede.com/my-connect-2017-demo-code/

您可以将所有字段和CKEditor中的内容保存为JSON字符串,还可以将UNID(或任何“主键”)保存到当前实体(= page)。

之后,您可以使用AJAX或其他方式将此字符串发送到服务器。

...您是否尝试过使用HTML5本地存储? 看到此页面: https : //www.w3schools.com/html/html5_webstorage.asp告诉我们您如何继续!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM