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

时间:2014-04-07 15:35:20

标签: asp.net .net asp.net-mvc caching

我正在开发.Net / ASP项目,我的职责是仅处理应用程序的设计部分(主要是更改css,js,image和cshtml文件)

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

话虽如此,我对网站所做的任何更改大约需要45分钟才会显示(我每次都会清除浏览器缓存)。

有什么办法可以手动清除应用程序缓存或在服务器上重建它,以便我的更改立即开始显示?

这是我添加到we.config但仍无法帮助的内容:

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

1 个答案:

答案 0 :(得分:0)

好吧,如果我没有弄错你正在瞄准的缓存不是关于这种资源,因为它们根本不是由.NET处理的。这个outputcache更像是最终的HTML渲染。所以我不认为你应该在哪里看。但是可能存在某种代理缓存这些资源的代理。 为了避免使用CSS和javascript的客户端/服务器缓存问题,我通常会为每个请求添加一个时间自动收录器,以避免它们被缓存在客户端。它还应该覆盖任何&#34;服务器缓存&#34;这些资源,我建议在自动解决方案到位之前手动测试。所以,如果您以这种方式包含js文件:

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

你可以这样做:

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

并查看您是否立即获得了文件中的更改。如果是的话,只需自动添加该号码(理想情况下是时间戳,以便每次请求始终不同),以及您制作的每个javascript / css包含...