如何使用Pharo托管Web应用程序,以便在Web上访问它的每个客户都有一个独特的应用程序实例?
我根据'Enterprise Pharo'示例创建了一个Web应用程序,该示例在ZnServer上提供了一个html页面,如下所示:
ZnServer startDefaultOn: 80.
ZnServer default delegate map: #display to: RBDisplay new.
例如,可以在localhost / display
上找到该站点我制作并希望在线托管的页面接受.csv文件,迭代其中的值以返回新值,并将其作为表返回,并将此新值放在列中。虽然这部分对我有用,但我发现无论我何时何地访问我托管的页面(即其他计算机,IP地址,时间),上传的值都会保留,除非我重新启动ZnServer。
托管此类应用的最佳方式是什么,以便访问该网页的每个人都可以获得我的应用的“新鲜”实例?
答案 0 :(得分:0)
借助Seaside,您可以免费获得会话。然后,您可以将负载均衡器放在nginx / apache前面,并确保您的会话始终路由到正确的映像。
答案 1 :(得分:0)
部分解决。
使用sessionID := request session
获取唯一会话ID,并呈现子类的新实例,并映射到委托服务器,然后ZnClient Redirect: sessionID
映射到该实例。
然后需要清理过期的会话。