2

サーバーに2つのRESTフルリソースがあります。

/someEntry/{id}
Response:
{
    someInfoAboutEntry: ...,
    entryTypeUrl: "/entryType/12345"
}

/entryType/{id}
Response:
{
    someInfoAboutEntryType: ...
}

entryTypeUrl、このエントリのタイプに関する追加データを別のURLからフェッチするために使用されます。各エントリの近くにある[詳細情報]ボタンにバインドされます。エントリは多数(たとえば100)ありますが、タイプは5つだけです(したがって、ほとんどのエントリは同じを指しますentryTypeUrl

これらのリソースにアクセスするためのJavascriptクライアントを構築しています。結果をJavascriptコードにキャッシュentryTypeする必要がありますか、それともユーザーが[詳細情報]ボタンをクリックするたびにデータをキャッシュしてXHRリクエストをディスパッチするためにブラウザーに依存する必要がありますか?

私が見る限り、どちらのアプローチも問題なく機能するはずです。2番目のもの(常にリクエストをディスパッチする)は、より明確なコードになります。私はそれに固執する必要がありますか、それとも私が気付いていないいくつかのポイントがありますか?

前もって感謝します。

4

1 に答える 1

1

カスタム キャッシング レイヤーを自分で作成するのではなく、ブラウザーにキャッシングを管理させることは間違いありません。

このようにして、記述して維持するコードが少なくなり、サーバーが (HTTP ヘッダーを介して) 応答をキャッシュするかどうかを指示できるようになります。独自のキャッシュ コードを作成すると、ブラウザから無料で取得できる古いデータを再フェッチする機能が削除されます。

于 2012-07-11T12:26:01.000 に答える