默认情况下,MVC bundle被客户端缓存1年。是否有可能手动设置其客户端头(针对1个特定的bundle)?
我需要的是为我的一个bundle设置自定义到期headers。我不能依赖于“v= hash”查询字符串,因为这个bundle是为外部网站而设计的,他们不会在每次更改时更改指向我的bundle的url。
我尝试创建一个自定义的Bundle类(继承Bundle)并覆盖GenerateBundleResponse()方法。这样我就可以控制服务器缓存,但是自定义客户端缓存的唯一方法是设置BundleResponse.Cacheability(public,private,nocache等)。但是我无法手动设置标头。我可以访问BundleContext(及其HttpContext),但是当我在该上下文中设置标头时,它对所有其他请求都会产生影响。