首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改asp.net mvc包指纹

更改asp.net mvc包指纹
EN

Stack Overflow用户
提问于 2015-01-30 16:00:22
回答 1查看 932关注 0票数 0

是否有可能改变System.Web.Optimization呈现包的方式?

发自:

代码语言:javascript
复制
<script src="/bundles/js/bundlename?v=GMFuN8gzKMcwk5BwaMfgjUlieAXKThyQd8twrVplJ8A1"></script>

像这样的习俗:

代码语言:javascript
复制
<script src="/bundles/js/v-GMFuN8gzKMcwk5BwaMfgjUlieAXKThyQd8twrVplJ8A1/bundlename"></script>

更新:不理想,但小麻烦的解决办法:

代码语言:javascript
复制
public static class BundlesHelper
{
        public static IHtmlString RenderScripts(params string[] paths)
        {
            #if DEBUG
            return System.Web.Optimization.Scripts.Render(paths);
            #endif

            // Get raw string
            var rawString = System.Web.Optimization.Scripts.Render(paths).ToHtmlString();

            // Get version value
            var version = Regex.Match(rawString, @"\?v=([0-9a-zA-Z_-])+").Value;

            // Remove old hash
            rawString = rawString.Replace(version, "");

            // Remove script end tag
            rawString = rawString.Replace("</script>", "");

            // Get last index of "/"
            var index = rawString.LastIndexOf('/');

            // Return new string
            return new HtmlString(rawString.Insert(index, "/v-" + version.Replace("?v=", "")) + "</script>");
        }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-30 16:12:31

不是的。这不是重点。查询字符串部分是缓存破坏程序。该文件位于脚本src所称的位置,并且不会改变。在您想要的版本中,文件的实际物理位置必须更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28239820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档