【发布时间】:2012-12-25 07:20:18
【问题描述】:
为了调试 JavaScript 和 CSS 问题,我需要能够暂时禁用单个请求的捆绑和缩小。我想在运行时通过像这样向 QueryString 添加参数来执行此操作..
http://domain.com/page?DisableOptimizations=true
这是我正在考虑的方法。
protected void Application_BeginRequest(object sender, EventArgs e)
{
// Enable for every request
BundleTable.EnableOptimizations = true;
// Disable for requests that explicitly request it
bool disable;
bool.TryParse(Context.Request.QueryString["DisableOptimizations"], out disable);
if (disable)
{
BundleTable.EnableOptimizations = false;
}
}
- 在每个 Web 请求上都设置此静态属性这一事实是否存在任何潜在问题? (网络应用将在网络场上运行)
- 有没有更好的方法来处理这个问题?
【问题讨论】:
-
我没有看到任何错误,但我建议使用 ActionFilter 并可能将缓存的开/关存储在 cookie/会话变量中(直到通过调用
DisableOptimizations=false进行更改)。跨度> -
@BradChristie 我喜欢将它存储在会话中的想法!
标签: c# asp.net asp.net-mvc asp.net-optimization bundling-and-minification