Angular.js - 防止直接访问部分视图

Ran*_*nan 14 angularjs

我希望用户在浏览器中访问其URL时无法直接查看部分内容.例如,如果我的部分视图位于:

/partials/myPartial.html
Run Code Online (Sandbox Code Playgroud)

我仍然可以直接访问它并看到奇怪的标记.有没有办法防止它,并使部分视图只能通过角度?谢谢.

Pun*_*man 16

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

如果在app.jsappModule中以这种方式定义:

var appModule = angular.module('myApp',["ngRoute","ngResource"]);`
Run Code Online (Sandbox Code Playgroud)

在部分插入的顶部:

<script type="text/javascript">
  if(typeof appModule === 'undefined'){
    document.location.href="index.html";
  }
</script>
Run Code Online (Sandbox Code Playgroud)


pko*_*rce 10

好吧,不是真的.

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

另一种可能是预先加载谐音的前期描述这里通过HTTP所有,而不是揭露他们(其实这是生产部署一个很好的做法反正).

否则很难提出一个有意义的解决方案,而不知道你试图解决的确切问题(功能上).