【发布时间】:2020-07-04 13:02:41
【问题描述】:
我为一些朋友制作了一个小游戏,没什么大不了或重要的,所以我尽量保留它。我把它上传到heroku,一切似乎都很好,直到我听到一些朋友说他们的账户不断被删除,游戏中的所有用户级别都被删除。我很困惑,因为用户和级别都存储在对象中,我没有添加删除它们的方法(相信我)。更有趣的是我做了一个测试,同时重启我的本地服务器和我的 Heroku 服务器,为两者添加一个帐户,为每个帐户添加一个级别,保存所有内容,然后关闭这些选项卡。 15 分钟后我回去检查帐户和级别是否仍然存在(它们是),然后再次关闭标签并休息一段时间(大约 5 小时)。回来的时候本地版还有账号和等级,heroku版没有账号和等级。我没有对服务器做任何事情(没有更新,没有重新启动),并且在我休息时没有人访问过该站点。我能看到的唯一会导致这个问题的是 heroku 经常在后面运行heroku restart 以清理滞后。是这样吗,如果是这样,有没有办法阻止它?
【问题讨论】:
-
当你有一个免费的 heroku 帐户时,服务器只会在使用时运行。我忘记了他们使用的空闲时间,我想是 30 分钟,他们将其关闭以节省资源,并在发出新请求时启动。您如何存储这些数据?
-
好吧,它只是一个JS对象,所以这就是问题
-
是的.. 新实例将使先前记忆中的任何内容无效
标签: javascript node.js heroku