ENH: /speaker_info
と/singer_info
をキャッシュ可能にする
#1126
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
内容
/speaker_info
と/singer_info
のレスポンスにCache-Control
とETag
を付与することでキャッシュ可能にします。これにより2回目以降のエディタの起動が高速化することが見込めます。
キャッシュが再利用可能かを識別する
ETag
には"エンジンID
-エンジンバージョン
"を使用します。また、開発版は同じバージョンでリソースが変わってしまうので大体の起動時間(
time.time_ns()
)を使用してエンジンが起動する度にETag
を変更します。その他
Dev版の扱いがこれでいいのか悩んでいます。
使用するリソースを全部読み込んでハッシュ関数にかければリリース版とDev版両方に対応できるのですがそれによる起動速度低下が予測できなくて…
参考資料
ref: MDN HTTP キャッシュ
ref: MDN Cache-Control
ref: MDN Etag