为什么主机上删除的文件可以由我的下载程序下载?

时间:2014-12-22 15:25:19

标签: c# asp.net caching iis webserver

我正在创建downloader application。我的代码工作得很好,但我有一个问题如下:

  • 我通过FTP将文件放在主机上的某个位置。它可以通过以下链接访问:
  

example.com/box/music.mp3

  • 首先,我运行我的downloader并尝试下载 music.mp3 ,它可以完全执行此操作。

  • 现在,我通过FTP应用程序将 music.mp3 重命名为 music11111.mp3

  • 然后,我再次运行downloader,尝试下载 music.mp3 可以 !!!

为什么我的downloader可以在主机上下载已删除或重命名的文件???

我甚至可以通过Firefox下载它!

我在我的应用程序中使用following code来阻止缓存,但它对我没有帮助。

public static class NativeMethods
{
    [DllImport("WinInet.dll", PreserveSig = true, SetLastError = true)]
    public static extern void DeleteUrlCacheEntry(string url);
}

我认为这是Web服务器的效果,比如缓存或......是吗?任何想法......?

有没有办法阻止在Web服务器上没有任何代码的情况下下载缓存文件?

如果我应该在主机上写一些代码,请通过链接或说明指导我,我的主机是Windows Server,它使用IIS,我的网站由ASP.NET MVC撰写

0 个答案:

没有答案