1

明確な答えが見つからないような質問があります。誰かが私のためにそれを解決してくれることを願っています。

config.action_controller.asset_hostRails 3.2アセットパイプラインを使用し、次のように設定してドメインシャーディングを有効にする"http://foo%d.example.com"と、RailsはHTMLファイルに含まれる各アセットに常に同じホストを使用しますか、それともランダムなホストを選択しますか?

ここでの私の懸念は、アセットホストがランダムに選択された場合、ユーザーが以前に別のアセットホストからアセットをダウンロードした場合、ユーザーはブラウザーキャッシュに既にあるアセットを再ダウンロードする必要があるということです。

誰かがこれに光を当ててくれませんか?または、少なくとも私がその主題について持っているかもしれない混乱を解消してください。ありがとう!

4

1 に答える 1

2

キーライン

(host =~ /%d/) ? host % (Zlib.crc32(source) % 4) : host

ここで、sourceはアセットへのフルパスです(つまり、'/assets/application-123456789012345678.css'のようなもの)

したがって、番号はパスのチェックサムに基づいているため、個々のファイルは常に同じホストにルーティングされます。

于 2012-09-13T09:24:42.837 に答える