0

私は独自の静的 Web コンテンツ配信ルーチンを作成しています。キャッシュのために、次のような URL にハッシュを含める予定です。

/static/file.MD5HASH.png

私は静的なコンパイル済み言語で開発しています。https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#cachedstaticfilesstoragehttps://gist.github.com/3207357を読み ました

今私の精神的な問題は、ファイルのハッシュを効率的に決定する方法ですか? サーバーへのリクエストごとにハッシュを計算するわけではありません。だから私はいくつかのキャッシングが必要です。

静的コンテンツへのパスを取得し、再帰的にハッシュを計算し、結果を次のように保存する支援プログラムを作成できます。

filename.png ハッシュ

.cache.hash.lookup というファイルで。このファイルは、リクエストごとに Web サーバーの開始時およびステート時にロードされるため、静的ファイルが提供されるときにキャッシュ内で検索され、キャッシュが古くなっている場合は、キャッシュが再ロードされます。

これは実現可能ですか?フレームワーク X を使用してそれを行う方法についてのアドバイスは必要ありません。フレームワーク X を理解し、独自のルーチンを作成したいからです。

4

1 に答える 1

0

リンクを読むと、同じリソースの複数のバージョンを保存するという考えがあるため、新しいファイルを挿入するとファイル名にハッシュが追加されます。

あなたの HTTP サーバーは愚かで、名前でファイルを検索するだけかもしれません。(もう 1 つの利点は、ファイル名のハッシュが etag として機能するため、条件付きの要求に対して「304 Not changed」でやみくもに応答できることです。)

または、何か不足していますか?

于 2012-12-18T15:48:46.080 に答える