我正在开发一个 azure 网站,用户可以在其中上传 blob 和元数据。我希望上传的内容在一段时间后也被删除。
我能想到的唯一方法是使用云应用程序,而不是具有工作角色的网站,该网站每小时检查上传的文件是否已过期,然后继续并删除它。不过,我想要一个没有工作角色的简单网站。
我有一个函数,可以检查上传的项目是否应该删除,如果用户在页面上执行某些操作,我可以轻松调用此函数,但是..如果用户没有执行任何操作并且时间耗尽,则不会删除它因为用户从未调用该函数。存储永远不会被删除。你会如何解决这个问题?
谢谢
最佳答案
太宽泛,无法给出一个正确的答案,因为您可以通过多种方式解决这个问题。但是...从客观的角度来看,因为您正在使用网站,所以我建议您查看 Web Jobs,看看这是否是适合您的工具(因为这使您能够运行定期作业,而无需大量额外的操作) Web/worker 配置中的虚拟机)。您仍然需要一种方法来管理元数据以了解要删除的内容。
关于其他特定于 Azure 的内置机制,您还可以考虑对删除消息进行排队,其不可见时间等于内容可用的时间。该时间到期后,队列消息变得可见,任何队列使用者都将看到该消息并能够对其进行操作。这可以是您的 Web 作业(它具有对队列的 SDK 支持)或您构建的任何其他机制。
这又是一个非常广泛的问题,没有单一的正确答案,所以我只是指出可以帮助解决这个特定问题的 Azure 特定机制。
关于asp.net-mvc - Mvc azure存储,一定时间后自动删除存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23459643/