删除指向ASP.NET中的文档缓存的链接
问题描述:
我试图将DateTime.Now.Ticks添加到我的链接中,以阻止它缓存,因为我会经常替换它。我在执行下面的代码时遇到的问题是它在URL中添加了一个Content路径。删除指向ASP.NET中的文档缓存的链接
原路段为:
<a target="_blank" href="~/Documents/Data/Acct/MyDocument.pdf">Document</a>
这显然缓存浏览器上的文件,所以当我重写MyDocument.pdf用户看不到,除非他们按Ctrl-F5。所以,我把它改成如下:
<a target="_blank" [email protected]("{0}?t={1}", "~/Documents/Data/Acct/MyDocument.pdf", DateTime.Now.Ticks)>Document</a>
这将产生一个链接,看起来像:内容/文档〜/数据/会计/ MyDocument.pdf”这显然不存在,因为它增加的内容和保持〜。如果我删除〜我仍然得到Content/Documents/Data/Acct/myDocument.pdf。如何阻止.NET将此内容添加到我的链接?
要添加,此链接的页面在里面的一个名为Views/Content的文件夹中,所以我想这就是它被调用的地方,但是〜我认为它应该上升到一个水平,但它不是。
答
<a target="_blank" [email protected]("{0}?t={1}", "../Documents/Data/Acct/MyDocument.pdf", DateTime.Now.Ticks)>Document</a>
如果你想在你的Url上使用../应该摆脱内容
改为使用Url.Content。检查此答案https://*.com/a/33439490/1189456 – mai
您是否已将您的mvc项目设置为部署到本地IIS而不是IIS Express? (右键点击project - > properties。Got Web选项卡。)在本地IIS中,你有它指向一个虚拟目录? –