【发布时间】:2016-03-09 20:47:31
【问题描述】:
我们使用普通的 PHP 下载脚本(带有标题等)向用户提供文件。
但问题在于,对于某些浏览器和大型下载,下载脚本会被多次请求。 NGINX 日志显示带有 206 状态代码的请求(建议分块流式传输?)这很奇怪,因为我们不提供任何可流式传输的内容?
无论如何,这意味着下载脚本被多次请求,因此每次下载都会运行多次为文件的下载计数器 +1 的 MySQL 函数。
我们尝试使用会话,但由于下载与外部服务器 + 域断开,我们无法在设置后清除所述会话。
我们将 Laravel 与 NGINX + MySQL 结合使用,我们将不胜感激。谢谢!
【问题讨论】: