我的数据文件包括我的程序的演示版本,只要是完整的、未锁定的。Google App Engine用于为用户提供网页服务。数据库记录用户是否购买了产品,基于此,我想为他们提供文件A-demo.exe或A-demo.exe Version.exe
我想过根据购买标志调用self.redirect( A-completeVersion.exe ),但这会让用户在浏览器中看到完整版本的URL。
我可以做些什么来继续这个下载,而不是URI在clear中显示?
顺便说一下,我使用的是Python 2.7版本。
发布于 2012-02-11 14:50:22
如果您要求用户登录,请从blobstore提供“完整”版本。这将允许您在下载文件之前轻松地检查他们是否获得了有效的许可证。
如果您不需要登录,您可以生成单次使用的URL,您可以从中为应用程序提供服务。一旦他们完成购买,生成一个uuid,并使用该uuid作为关键字将一个实体写入数据存储。当他们尝试下载时,请检查并查看该密钥是否有效。如果是,则更新实体以反映它已被使用,然后执行send the blob。
https://stackoverflow.com/questions/9226512
复制相似问题