ページの読み込み時にユーザー データを JS アプリケーションに渡す必要がある Web アプリケーションを作成しています。私は 3 つの異なるアプローチを特定しましたが、これに関するベスト プラクティスは何か疑問に思っています。データは特に機密性が高いわけではありませんが、他のデータよりもいくらか安全であることが最善です。
1. データを非同期にロードする
のようなものを使用します$.ajax()
。通常、このアプローチは「読み込み」現象全体につながり、回避したいため、このアプローチは好きではありません。別の呼び出しを行うよりも、データを準備しておいてください。
2. データをページに焼き付けます。
これは、このようなことを行うことで達成できます
<script>
var userdata = { somekey: somevalue }
</script>
3. script タグを使用してリクエストを作成する
これは、このようなことを行うことで達成できます
<script src="server/getdata"></script>
サーバーに別の取得要求を行うため、これは最初のアプローチに似ていることを理解しています。
私の質問は、上記の 3 つのアプローチのいずれかが異なるか、セキュリティの点で優れているかです。特にどちらの方法でも簡単に盗聴できるため、3つの方法すべてが特に安全ではないことは理解していますが、上記の方法のいずれかが他の2つよりも優れているのはなぜですか?