我在Global.asax.cs文件中使用以下代码注册了包。当我在浏览器中输入包含路径的域名时,我可以在浏览器中查看js内容。 URL下方不应显示浏览器中的任何内容。
至少我想限制用户访问url(如果它有捆绑包)。是否可以仅将捆绑包限制为用户而不是浏览器?
https://myworld.com/home/bundles/jqueryval
https://myworld.com/home/bundles/globalization
bundles.Add(new ScriptBundle("~/bundles/jqueryval")
.Include("~/Scripts/jquery.validate.js")
.Include("~/Scripts/jquery.validate.unobtrusive.js"));
bundles.Add(new ScriptBundle("~/bundles/globalization")
.Include("~/Scripts/globalize/globalize.js")
.Include("~/Scripts/globalize/cultures/globalize.culture.es-CL.js")
.Include("~/Scripts/jquery.validate.globalize.js"));
答案 0 :(得分:2)
您的捆绑包是JavaScript和CSS文件。它应该是公共的并且是可访问的,以便浏览器可以下载并执行它们。并且您无法禁止用户被查看。它可以缩小,但你不能将它们隐藏起来。
您可以使用以下代码启用或停用。如果禁用,那么浏览器也无法访问它。
BundleTable.EnableOptimizations = true;
BundleTable.EnableOptimizations = false;