Asp.net ASP项目,在服务器上工作:重建或清除应用程序缓存

Asp.net ASP项目,在服务器上工作:重建或清除应用程序缓存,asp.net,.net,asp.net-mvc,caching,Asp.net,.net,Asp.net Mvc,Caching,我正在从事一个.Net/ASP项目,我的职责是只处理应用程序的设计部分(主要是更改css、js、图像和cshtml文件) 我直接在服务器上工作,因此我的应用程序没有在visual studio中运行,也没有在本地或任何可以重建应用程序的环境中运行 也就是说,我对网站所做的任何更改都需要大约45分钟才能显示出来(我每次都会清除浏览器缓存) 是否有任何方法可以手动清除应用程序缓存或在服务器上重建它,以便立即显示我的更改 这是我添加到we.config中的内容,但仍然没有帮助: <caching

我正在从事一个.Net/ASP项目,我的职责是只处理应用程序的设计部分(主要是更改css、js、图像和cshtml文件)

我直接在服务器上工作,因此我的应用程序没有在visual studio中运行,也没有在本地或任何可以重建应用程序的环境中运行

也就是说,我对网站所做的任何更改都需要大约45分钟才能显示出来(我每次都会清除浏览器缓存)

是否有任何方法可以手动清除应用程序缓存或在服务器上重建它,以便立即显示我的更改

这是我添加到we.config中的内容,但仍然没有帮助:

<caching>
    <outputCacheSettings enableOutputCache="false"/>
</caching>

好吧,如果我没有弄错的话,您所针对的缓存与此类资源无关,因为它们根本不是由.NET处理的。这个outputcache相当于最终呈现的HTML。所以我认为那不是你应该找的地方。但是可能在某个地方也有某种代理缓存这些资源。 为了避免CSS和javascript的客户端/服务器缓存问题,我通常在每个请求中添加一个时间标记器,以避免它们被客户端缓存。它还应该覆盖这些资源的任何“服务器缓存”,我建议在设置自动解决方案之前手动测试它。因此,如果以这种方式包含js文件:

<script src="/mypath/myscript.js"></script>

你可以这样做:

<script src="/mypath/myscript.js?123></script>

css更改实际上发生得更快,我对cshtml文件所做的更改需要更长的时间。嗯。。。你确定这背后没有第三方或内部缓存机制吗?我必须承认我不是缓存方面的专家,但我知道这通常不会“开箱即用”。团队中的其他人是否也实现了类似的功能?还需要注意的是,全局web.config中的大多数信息都可以被子文件夹中的另一个web.config覆盖,甚至可以被特定页面或母版页的代码隐藏覆盖。