14

我希望用户在浏览器中访问他们的 url 时不能直接查看部分内容。例如,如果我的部分视图位于:

/partials/myPartial.html

我仍然可以直接访问它并查看奇怪的标记。有没有办法阻止它并使部分视图只能通过角度获得?谢谢。

4

2 回答 2

16

<script>在每个视图部分的顶部放置了一个检查包含主应用程序模块的变量是否存在,如果不重定向到index.html

如果在app.jsappModule中是这样定义的:

var appModule = angular.module('myApp',["ngRoute","ngResource"]);`

在部分插入的顶部:

<script type="text/javascript">
  if(typeof appModule === 'undefined'){
    document.location.href="index.html";
  }
</script>
于 2014-05-23T19:05:10.627 回答
10

嗯,不是真的。

在一天结束时,浏览器需要能够访问部分内容才能下载它。如果浏览器可以做到这一点,您的用户也将能够做到这一点。您最终可能会让他们更难直接命中部分内容(例如,通过配置您的服务器,使其仅响应具有特定标头的请求并配置$http为在每个 XHR 请求上发送此标头)。

另一种可能性是按照此处所述预先加载部分内容,并且根本不通过 HTTP 公开它们(实际上这对于生产部署来说是一个很好的做法)。

否则,如果不知道您要解决的确切问题(从功能上讲)是什么,就很难提出有意义的解决方案。

于 2013-02-23T14:19:11.603 回答