我在global.asax.cs文件中注册了捆绑包。当我在浏览器中使用捆绑路径输入域名时,我可以在浏览器中查看Minified JS,CSS内容。如何将内容隐藏在外部查看中,这些内容添加了捆绑。URL下方不应在浏览器中显示任何内容。请任何建议。
https://examplewebsite.com/website/bundles/jscode
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jscode").Include(
"~/Scripts/UIScripts/Module1/MainCode1.js",
"~/Scripts/UIScripts/Module2/MainCode2.js",
"~/Scripts/UIScripts/Module3/MainCode3.js"
));
}
您的捆绑包不过是JavaScript文件。
他们需要公开且可访问,以便浏览器可以下载并执行它们。因此,您无法保护他们免于被观察。您可以将它们缩小,但是您不能阻止它们被看到。
启用捆绑包
BundleTable.EnableOptimizations = true;
和 禁用捆绑包BundleTable.EnableOptimizations = false;
启用可用的文件捆绑包,但是有很多复杂性
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/Filter").Include(
"~/Scripts/UIScripts/Module1/MainFilter1.js",
"~/Scripts/UIScripts/Module2/MainFilter2.js",
"~/Scripts/UIScripts/Module3/MainFilter3.js"
));
BundleTable.EnableOptimizations = true;
}