0

在 ASP MVC 中,您可以使用 bundles 函数。

该代码通常会产生类似的结果:

/js/jquery?v=1A_Qqa6eu1hIFc9O--lfxRqvbqGj9Zd6uAr93zLdrWM1

是否有任何选项可以控制参数“v”的名称并控制令牌的长度?

可以说我期待一个较短的版本,其模式如下:

/js/jquery?x=3457936

有什么选择吗?

4

1 回答 1

2

是否有任何选项可以控制参数“v”的名称并控制令牌的长度?

不,没有。这些值在System.Web.Optimization程序集中硬编码。这是执行此操作的内部方法的摘录:

internal string GetBundleUrl(BundleContext context, [Optional, DefaultParameterValue(true)] bool includeContentHash)
{
    string bundleVirtualPath = context.BundleVirtualPath;
    if (includeContentHash)
    {
        bundleVirtualPath = bundleVirtualPath + "?v=" + this.GetBundleResponse(context).GetContentHashCode();
    }
    return AssetManager.GetInstance(context.HttpContext).ResolveVirtualPath(bundleVirtualPath);
}

GetContentHashCode方法计算文件内容的 SHA256 校验和。

于 2013-04-01T08:01:07.980 回答