4

我有一个用于请求下载文件的锚标记。

像这样:

<a href="app/results?fileName=t12.txt&other-param=something" title="Click to download"> Download </a>

该文件可能在服务器上经常被修改,所以我想确保浏览器不会缓存该文件。

然而,测试人员发现,虽然点击链接时似乎总是下载文件,但当您右键单击链接并选择“另存为...”时,浏览器似乎选择使用缓存文件反而。这是用 IE9 测试的。

如何强制浏览器(尤其是 IE9)在任何情况下始终下载文件?

4

2 回答 2

6

我会添加作为答案。尝试在 href 的查询部分添加一个随机数:

?param=[random]
于 2012-04-23T04:12:08.437 回答
1

根据我自己对其中一个答案的评论:

根据维基百科,我可以设置响应头参数:Cache-Control: no-cache

http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Effects_of_selected_HTTP_header_fields

收到带有此标头的响应后,浏览器将不再缓存此数据。

于 2012-11-12T07:22:19.397 回答