【发布时间】:2016-06-15 18:31:03
【问题描述】:
我想阻止通过直接 URL 从网站下载文件。
这样我只需要在一些自定义参数与客户端请求一起设置时才允许文件下载。
当用户单击 HTML 链接进行文件下载时,是否可以通过 JavaScript 设置自定义 HTTP 请求标头值?根据此参数的存在,服务器端逻辑将决定 - 是否允许下载文件。
如果无法使用其他方法来防止通过直接 URL 下载文件?
【问题讨论】:
标签: javascript html ajax
我想阻止通过直接 URL 从网站下载文件。
这样我只需要在一些自定义参数与客户端请求一起设置时才允许文件下载。
当用户单击 HTML 链接进行文件下载时,是否可以通过 JavaScript 设置自定义 HTTP 请求标头值?根据此参数的存在,服务器端逻辑将决定 - 是否允许下载文件。
如果无法使用其他方法来防止通过直接 URL 下载文件?
【问题讨论】:
标签: javascript html ajax
据我了解,您的问题是“我可以使用 Javascript 向请求添加自定义标头吗?”。
如果您使用 ajax 来执行您的请求,这非常简单。这是一个例子:
// Request with custom header
$.ajax({
url: 'foo/bar',
headers: { 'x-my-custom-header': 'some value' }
});
【讨论】: