下面是我的提琴手。
如果你注意上面的截图,每次刷新都会下载 js 和 css 文件。为什么?
我对 Combres 的功能有疑问。Url.Compress 可以缓存 css 文件。正确的?如果您从物理位置删除 css 文件。我收到 404 错误?为什么?因为这个文件被缓存了。所以它不应该从它的物理位置被挑选出来。相反,它应该从缓存中挑选出来。正确的?
解释
我正在使用 MVC3。我已经在包管理器控制台中安装了Nuget 包梳
Install-Package combres.mvc
下面是我的路由表的证明
我的布局中有以下两个文件。
<link href=""~/Content/Site.css" type="text/css" />
<script src="~/Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
Compress.xml 设置
<combres xmlns='urn:combres'>
<filters>
<filter type="Combres.Filters.FixUrlsInCssFilter, Combres" />
</filters>
<resourceSets url="~/combres.axd"
defaultDuration="30"
defaultVersion="auto"
defaultDebugEnabled="auto"
defaultIgnorePipelineWhenDebug="true"
localChangeMonitorInterval="30"
remoteChangeMonitorInterval="60"
>
<resourceSet name="siteCss" type="css">
<resource path="~/content/Site.css" />
</resourceSet>
<resourceSet name="siteJs" type="js">
<resource path="~/scripts/jquery-1.7.1.min.js" />
</resourceSet>
</resourceSets>
</combres>
当我执行以下路径时
http://localhost:2474/Home/About
我想,它每次都在下载上述文件。根据我的理解,combrress 应该缓存在 combres.xml 设置中提到的文件的 images/css/js 文件。