我正在创建downloader application
。我的代码工作得很好,但我有一个问题如下:
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
撰写