下载一次后 IIS 不刷新文件?
IIS is not refreshing files after I downloaded it once?
我们有一个 asp.net 网站,有一个名为 templates 的文件夹,其中包含 Summaries.xlsx
和 Totals.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>
我们有一个 asp.net 网站,有一个名为 templates 的文件夹,其中包含 Summaries.xlsx
和 Totals.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>