下载一次后 IIS 不刷新文件?

IIS is not refreshing files after I downloaded it once?

我们有一个 asp.net 网站,有一个名为 templates 的文件夹,其中包含 Summaries.xlsxTotals.txt。该网站有一个 link 供用户查看这些文件。

Summaries.xlsx 下载到我的 PC 后(即,将副本下载到我的本地下载文件夹),我决定编辑设置网站的原始文件。即使在 IIS 文件夹中进行编辑和保存后,我仍在下载没有更改的旧版本。

另一方面,一旦我编辑文本文件(它显示在浏览器中并且没有“下载”到我的本地 Downloads 文件夹),我看到更新。

如果我从服务器上删除这两个文件,也会发生同样的事情:我仍然可以下载 Excel 文件(该文件不存在),但 txt 文件将显示 404 错误。

我知道是缓存问题,但我不能要求所有用户清除浏览器缓存。

我尝试了这个 forums.iis.net link 中的解决方案,但没有帮助。

我也试过回收应用程序池,但没有。

最后,我安装了 Application Request Routing Cache,但我没有在“操作”窗格中看到 Delete All Cached Objects

假设 asp:HyperLink 在内容页中。您可以创建一个 javascript 函数并在 NavigateUrl 属性

中调用它
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
   
    <script type="text/javascript">
        function DownloadFile(url) {
            document.location.href = url + "?dt=" + (new Date()).getTime();
        }
    </script>


    <asp:HyperLink runat="server" NavigateUrl="javascript:DownloadFile('/Templates/Summaries.xlsx')"> Summaries </asp:HyperLink>

</asp:Content>