自定义IBundleTransform似乎缓存在服务器上

时间:2015-04-24 12:05:27

标签: c# asp.net-mvc bundle

我正在尝试实现一个动态捆绑包,它会在每个请求上重新发送。我在http://www.dotnetexpertguide.com/2012/10/aspnet-45-mvc-4-revisiting-IBundleTransform-in-bundling.html

找到了如何实现这一目标的指南

不幸的是,这似乎并没有起作用。 CustomTransformType.Process只被调用一次。我想让它在每个请求上运行。浏览器缓存不是问题(请查看附带的图片)。

enter image description here

我的实施如下:

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设置为falseresponse.Cacheability设置为HttpCacheability.NoCache

0 个答案:

没有答案