在使用锚标记文件要求强制浏览器不使用缓存(Force browser to not use cach

2019-09-16 16:19发布

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

像这样:

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

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

然而,测试人员发现,尽管它似乎当你点击链接,当你的链接点击右键并选择始终下载文件“另存为...”,浏览器似乎选择使用缓存的文件代替。 这与IE9测试。

我怎么能强制浏览器(尤其是IE9),以随时下载文件在任何情况下?

Answer 1:

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

?param=[random]


Answer 2:

按我自己的答案的一个评论:

根据维基百科我可以设置响应报头参数:缓存控制:无缓存

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

接收与该头的响应后,浏览器将不再缓存该数据。



文章来源: Force browser to not use cache when requested for file using anchor tag