强制浏览器在使用锚标记请求文件时不使用缓存

时间:2012-04-23 03:53:08

标签: html internet-explorer anchor

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

像这样:

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

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

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

如何强制浏览器(特别是IE9)始终在每种情况下下载文件?

2 个答案:

答案 0 :(得分:6)

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

?param=[random]

答案 1 :(得分:0)

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

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

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

收到此标题的回复后,浏览器将不再缓存此数据。