如何强制BundleCollection刷新在MVC4缓存的脚本包
1个回答
展开全部
我们使用了捆绑的url请求生成的密钥存储在ASP.NET缓存里面捆绑的响应,即
Context.Cache["System.Web.Optimization.Bundle:~/bundles/jquery"]
我们还对所有被用来生成这个包中的文件和目录设置缓存依赖.因此,如果任何相关的文件或目录的变化,缓存条目将得到刷新.
我们真的不支持BundleTable / BundleCollection的实时更新在每个请求的基础.完全支持的情况是,捆绑的应用程序启动(这是所以一切都工作正常在Web场方案中,否则一些捆绑请求将最终被404的,如果发送到错误的服务器)中进行配置.看你的代码示例中,我的猜测是,你正试图动态地修改捆绑集合在一个特定的请求?任何种类的包管理/重新配置应附有一个AppDomain复位,以保证一切都已经被正确设置.
所以,避免修改你的包定义不回收你的应用程序域.你可以自由地修改你的包里面的实际文件,即应自动检测并生成您的网址捆绑新的哈希码.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询