2017-09-26 120 views
1

我已經在Global.asax.cs文件中註冊了包。當我在瀏覽器中使用捆綁路徑輸入域名時,我可以在瀏覽器中查看縮小的js,css內容。 如何隱藏捆綁中添加的外部查看內容。下面的URL不應該在瀏覽器中顯示任何內容。請提供任何建議。從MVC3的外部查看中隱藏Bundles內容

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" 
      )); 
} 
+2

你是什麼意思_Restrict contents_的? –

+0

@Stephen Muecke - 當我在瀏覽器中打開給定的URL時,它不應該在瀏覽器中顯示js(javascript)內容。 –

+1

這有什麼關係? (它們在用戶導航到的任何網頁中都可見,包括該包) –

回答

2

你的包是什麼不是JavaScript文件的更多。

他們需要是公開的和可訪問的,以便瀏覽器可以下載並執行它們。因此,您無法保護他們免於被查看。你可以縮小它們,但是你無法阻止它們被看到。

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; 
    } 
+0

這可能有重複與問題完全沒有關係,並且當然不會阻止用戶導航到該包。 –