在 ASP MVC 中,您可以使用 bundles 函数。
该代码通常会产生类似的结果:
/js/jquery?v=1A_Qqa6eu1hIFc9O--lfxRqvbqGj9Zd6uAr93zLdrWM1
是否有任何选项可以控制参数“v”的名称并控制令牌的长度?
可以说我期待一个较短的版本,其模式如下:
/js/jquery?x=3457936
有什么选择吗?
在 ASP MVC 中,您可以使用 bundles 函数。
该代码通常会产生类似的结果:
/js/jquery?v=1A_Qqa6eu1hIFc9O--lfxRqvbqGj9Zd6uAr93zLdrWM1
是否有任何选项可以控制参数“v”的名称并控制令牌的长度?
可以说我期待一个较短的版本,其模式如下:
/js/jquery?x=3457936
有什么选择吗?
是否有任何选项可以控制参数“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 校验和。