将文件下载到用户机器?

时间:2009-07-31 08:47:35

标签: python django web-applications

我正在尝试将mp3文件下载到用户机器而未经他/她同意,而他们正在听歌。所以,下次他们访问该网页时,他们不必下载相同的mp3,而是从本地文件下载palypack。这将为我和他们节省一些带宽。这是潘多拉曾经做过的事,但我真的不知道该怎么做。

任何想法?

3 个答案:

答案 0 :(得分:4)

未经用户同意,您无法强行将文件下载到用户。如果可能的话,你只能想象会有什么严重的安全漏洞。

你可以做以下两件事之一:

  • 依靠浏览器缓存媒体文件
  • 通过某些第三方插件(例如Flash)为媒体提供服务

答案 1 :(得分:2)

不要这样做。

无论如何,大多数文件都被缓存了。

但是如果你真的想添加它(因为用户要求它),请将其设为可选(默认关闭)。

答案 2 :(得分:0)

我对此没有任何经验,但您可以在新版浏览器中尝试使用DOM storage

  • IE8

  • FF>=2

  • Opera> 9.5,正如我在某处读到的那样

  • Safari和Chrome也应该实现它,我想

Here's John Resig撰写的一篇文章。

然而,如果问题包含“没有用户的知识”或“没有用户同意”之类的问题,通常要求的人应该重新考虑他/她对访问者的看法以及对他们有什么好处

干杯,