1

特定のエンティティ タイプのクライアントでデータをキャッシュできないプロジェクトを使用しています。大丈夫なものもあれば、そうでないものもあります。

特定のタイプのエンティティをキャッシュしないことを参照するドキュメントまたは API には何も表示されません。セキュリティで保護された情報がキャッシュされないようにする方法はありますか?

私は何を試しましたか?

何も...これを行う方法がわかりません...

編集

別の方法として、IdeaBlade の誰かが、キャッシュが情報を保存する方法と場所、およびその情報が保存される場所 (もしあれば) を説明するのに手を貸してくれれば、キャッシュしない必要性を軽減するのに役立つかもしれません。

編集 2

わかりました、まだ答えはありません、タイトルを変更しました -

ブラウザをシャットダウンした後、機密データがローカル メモリに保持されないようにするにはどうすればよいですか?

4

1 に答える 1

2

ここで 2 つの質問があります。

  1. Breeze が特定のタイプのエンティティをメモリ内キャッシュに保持しないようにする方法。
  2. ブラウザー セッション間でのエンティティのキ​​ャッシュを防ぐ方法。

第 2 の最初: ブラウザ セッションが閉じられ、ブラウザ セッション間で共有されない場合、Breeze in memory キャッシュは蒸発します。ローカルの持続性を調整することはできますが、それは意識的な決定であり、多少の努力が必要です。あなたがそれについて心配する必要はないと思います。

タイプがメモリにまったくキャッシュされないようにしたい場合 (本当に? なぜ?)、このエンティティ タイプのノードの $type パラメータをザップし、他のノードをデフォルト アダプタにパススルーさせる単純な JsonResultsAdapter を作成できます。Breeze は、認識された $type を持つノードからキャッシュ可能なエンティティのみを作成します。ドキュメントでそのアダプターを調べてください。

于 2013-08-30T03:13:00.703 に答える