我有一个锚标记,用于请求下载文件。
像这样:
<a href="app/results?fileName=t12.txt&other-param=something" title="Click to download"> Download </a>
该文件可能经常在服务器上修改,因此我想确保浏览器不会缓存该文件。
然而,测试人员发现,虽然它似乎总是在你点击链接时下载文件,当你右键点击链接并选择“另存为...”时,浏览器似乎选择使用而是缓存的文件。这是用IE9测试的。
如何强制浏览器(特别是IE9)始终在每种情况下下载文件?
答案 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
收到此标题的回复后,浏览器将不再缓存此数据。