在我的GWT应用程序中,“root”用户上传包含数据的特定文本文件,并且任何有权访问该应用程序的人都可以使用该数据(使用GAE)。
存储可供所有用户使用的数据的经典方法是什么?我不想使用任何数据库(客观化!?),因为这是一个相对少量的信息,它会不时地由root发生变化。
我想知道在'引擎级别'(非用户会话)上是否存在此信息可以存储的这种静态MAP(如果服务器已关闭 - 没有bigi,root将再次上传)
由于
答案 0 :(得分:2)
您有三个主要选项:
将此文件添加到/war/
目录并使用该应用进行部署。这是我们通常对所有很少更改的静态文件(如.css文件,图像等)所做的事情。所有用户都可以使用此文件,无论是否经过身份验证。
将此文件添加到/war/WEB-INF/
目录并使用该应用进行部署。此文件可供服务器端代码使用,因此您可以在服务器端读取该文件并向用户显示。通过这种方式,您可以决定哪些用户可以查看此文件以及哪些用户无权访问该文件。
将此文件上传到Google云端存储。您可以通过应用程序执行此操作,也可以使用GCS控制台或gsutil命令行工具将其手动上载到存储桶。然后,您只需提供指向您的用户的链接。此选项的优点是您不必在文件更改时重新部署应用程序。
使用前两个选项的唯一原因是将此文件置于版本控制之下。如果您不需要,我建议使用GCS选项。