隐藏MVC3中外部查看的捆绑内容

时间:2017-09-26 07:43:57

标签: c# asp.net-mvc asp.net-mvc-3 razor

我在Global.asax.cs文件中注册了捆绑包。当我在浏览器中使用bundle路径输入我的域名时,我可以在浏览器中查看缩小的js,css内容。 如何隐藏在捆绑中添加的外部查看内容。 URL下方不应显示浏览器中的任何内容。有任何建议请。

https://examplewebsite.com/website/bundles/jscode

[[UIApplication sharedApplication] openURL:url];

2 个答案:

答案 0 :(得分:2)

您的捆绑包只不过是JavaScript文件。

它们需要公开且可访问,以便浏览器可以下载并执行它们。因此,您无法保护他们不被查看。你可以缩小它们,但你不能阻止它们被人看见。

答案 1 :(得分:1)

  

启用包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;
    }