我正在开发一个开发的Web应用程序&托管在Domino R9服务器(非Xpages Web应用程序)上。每个表单都具有为服务器端业务逻辑实现的WebQueryOpen和WebQuerySave事件。问题是,在每个页面上,当页面从浏览器刷新时,应用程序的主页/表单被加载。我想在此应用程序中维护页面的状态。 此外,如果页面空闲一段时间并且会话已过期,是否有可能实现基于Ajax的会话处理(后端)。例如,如果用户在Web编辑器中编写了某些内容(在CKEditor最新版本中实现),并且如果他的会话被自动删除,那么他应该能够以最少的麻烦开始,并且他已经编写的内容可能不会丢失。
答案 0 :(得分:0)
我的建议是不要使用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/
答案 1 :(得分:0)
您可以将所有字段和CKEditor中的内容保存在JSON字符串中,也可以将UNID(或任何“主键”)保存到当前实体(=页面)。
之后,您可以使用AJAX将此字符串发送到服务器,或作为替代...
...您尝试过使用HTML5本地存储吗?看这个页面: https://www.w3schools.com/html/html5_webstorage.asp 告诉我们你怎么继续!!!