14

ブラウザでURLにアクセスするときに、ユーザーがパーシャルを直接表示できないようにしたいと思います。たとえば、私の部分ビューが次の場所にある場合:

/partials/myPartial.html

それでも直接アクセスして、奇妙なマークアップを見ることができます。それを防ぎ、部分的なビューをAngularでのみ利用できるようにする方法はありますか?ありがとう。

4

2 に答える 2

10

まあ、そうではありません。

1 日の終わりに、ブラウザはパーシャルにアクセスしてダウンロードできる必要があります。ブラウザがこれを実行できる場合、ユーザーも同様に実行できます。最終的には、パーシャルを直接ヒットするのを少し難しくする可能性があります (たとえば、サーバーを構成して、特定のヘッダーを持つ要求にのみ応答し$http、各 XHR 要求でこのヘッダーを送信するように構成するなど)。

もう 1 つの可能性は、ここで説明されているようにパーシャルを事前にロードし、HTTP を介してそれらをまったく公開しないことです (実際、これはいずれにせよ、プロダクション デプロイの良い方法です)。

そうでなければ、解決しようとしている正確な問題 (機能的に言​​えば) が何であるかを知らずに、意味のある解決策を提案することは困難です。

于 2013-02-23T14:19:11.603 に答える