【发布时间】:2014-01-31 16:03:47
【问题描述】:
我想知道动态修改捆绑包集合的含义(比如在页面加载期间)。我尝试将一个新的脚本文件添加到 bundles 集合(最初在 app_start 中创建)。它在我的初始测试中运行良好 - 我注意到的一个区别是浏览器没有缓存捆绑的脚本和样式(每次刷新时发送新请求)。我想知道是否有办法在初始提取后强制缓存捆绑脚本/样式。
我将我的静态脚本和样式加载到 app_start 本身的 bundles 集合中。但是我在母版页加载中有一段代码,用于检查页面特定脚本或样式的存在(例如,假设正在加载页面 ABC.aspx,此代码将在 Scripts 文件夹中查找 ABC.js 的存在和ABC.css 在 Styles 文件夹中)。如果存在,它将被加载到页眉中。这是我尝试将其添加到捆绑包的地方。使这些条件脚本/样式成为默认捆绑包集合的一部分的最佳方法是什么?
我的生产环境是一个网络农场。那么我应该特别做些什么来让 url V 哈希在服务器之间保持相同?
我读过“Hao Kung”here 的评论,解释了 webfarm 的包缓存问题(结果为 404),处理此问题的最佳方法是什么?
【问题讨论】:
标签: asp.net caching bundling-and-minification minify web-farm