这更像是一个涉及到nodejs作为实现的架构问题。
我有一个文件夹没有暴露的网页服务器文件,我想提供给用户。
nodejs将资源公开给最终用户的方式是通过一个一次性的链接,一旦被使用就不再可用。
通过整个体验的用户永远不应该知道文件的真实位置。
我确信这是一种常见的架构模式,但我从未实现过类似的模式。
从可伸缩性来看,资源不应该在hd或ram上复制,如果可能的话,解决方案不应该在db令牌跟踪系统上进行中继。
我不需要代码实现,但需要一个关于如何实现它的详细解释
非常感谢你

最佳答案

给用户一个cookie
在cookie和为用户生成的id之间创建一个临时关联(以db为单位)(如果您想知道,也可以创建它的散列)
给用户ID
当用户按ID请求资源时:
测试以查看id(或者它的散列,如果您想知道的话)是否在db中
如果是,则向用户提供资源并销毁用户与资源ID之间的关联
有一个数据库令牌跟踪系统。嘿,这是唯一的办法。

10-07 19:48
查看更多