我的数据文件包含我的程序的演示版本,只要一个完整的解锁版本。 Google App Engine用于向用户提供网页。数据库记录用户是否购买了产品,并基于此,我想为他们提供文件A-demo.exe或A-completeVersion.exe
我考虑过根据购买标记调用self.redirect( A-completeVersion.exe )
,但这会让用户在浏览器中看到完整版本的URL。
在没有明确显示URI的情况下,我可以做些什么来继续下载吗?
PS:顺便说一下,我正在使用Python 2.7版本。
答案 0 :(得分:1)
如果您要求用户登录,请提供blobstore中的“完整”版本。这样您就可以在下载文件之前轻松检查他们是否拥有有效的许可证。
如果您不需要登录,则可以生成您为该应用程序提供服务的一次性URL。完成购买后,生成uuid并将该实体写入数据存储区,并将该uuid作为密钥。当他们尝试下载时,请检查该密钥是否有效。如果是,请更新实体以反映它已被使用,然后send the blob。