バックボーン JS を使用してそのビューをレンダリングするアプリケーションがあります (特にモデルなど)。
アプリケーションの一部は管理者ユーザーにのみ表示する必要がありますが、バックボーン テンプレートがこれを認識する唯一の方法は、一部の JS 変数/localStorage/Cookie を設定してそのことを示すことです。
ここで最初に懸念されるのは、もちろんセキュリティです。ここには、User.id、User.isAdmin などのみを実際に格納しています。さらに、管理者に限定されているのはサーバー側の関与のみであるためUser.isAdmin = true
、クライアント側で変更を加えてもインターフェイス オプションが提供されるだけで、権限は何もありません。
Cookie はすべての HTTP リクエスト間で送受信され、不必要なオーバーヘッドが発生するため、この種の目的で Cookie を使用することはおそらく嫌われていることを私は知っています。これには正当な理由があります。
したがって、私の質問は、ユーザー認証データについてクライアント側アプリケーションにどのように伝えるのが最善かということです。localStorage アクセスに jStorage (http://www.jstorage.info) を使用していますが、SessionStorage を使用していません。後者は前者よりも適切でしょうか?