我有一些 ASP.NET,正在部署为 Azure 云服务。 javascript 文件中有一些注释,我希望使用 JS 的任何人都看不到这些注释。我正在利用 ASP.NET 捆绑和缩小:
http://www.asp.net/mvc/overview/performance/bundling-and-minification
这似乎是一个很好的解决方案,因为它在缩小过程中删除了所有注释。但我不能指望用户不会直接将他或她的浏览器直接指向单个原始 js 文件。我正在尝试弄清楚如何防止用户直接拉取js文件(强制他们只拉取一个包),以防止查看评论。有没有办法实现无法下载的文件黑名单?如果没有,我正在考虑在每个 js 文件的名称中添加一系列随机字符。最后,如果这看起来不是一个好主意,我会研究在 VS 构建过程中注入(inject)一些东西来删除发布时的评论。
欢迎任何想法。
最佳答案
您可以在 js 所在文件夹的 web.config 中使用 blockviewhandler。将可以下载的所有文件明确列入白名单,然后阻止其余文件。
这个问题中有一个例子: Where to put view-specific javascript files in an ASP.NET MVC application?
关于javascript - 防止规避 ASP.NET 缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30062302/