我正在尝试实现一个动态捆绑包,它会在每个请求上重新发送。我在http://www.dotnetexpertguide.com/2012/10/aspnet-45-mvc-4-revisiting-IBundleTransform-in-bundling.html
找到了如何实现这一目标的指南不幸的是,这似乎并没有起作用。 CustomTransformType.Process只被调用一次。我想让它在每个请求上运行。浏览器缓存不是问题(请查看附带的图片)。
我的实施如下:
using System;
using System.Web;
using System.Web.Optimization;
namespace DynamicBundleTest
{
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
Bundle myBundle = new Bundle("~/bundles/MyBundle", new CustomTransformType());
myBundle.Include("~/path/to/file");
bundles.Add(myBundle);
}
}
public class CustomTransformType : IBundleTransform
{
public void Process(BundleContext context, BundleResponse response)
{
context.UseServerCache = false;
response.Cacheability = HttpCacheability.NoCache;
response.Content = DateTime.Now.ToString();
}
}
}
为什么Process方法只调用一次,即使context.UseServerCache
设置为false
且response.Cacheability
设置为HttpCacheability.NoCache
?