0

私はウェブ上のさまざまな投稿を見回しました。しかし、それはすべて静的な.htmlファイル専用のようです。Mephistoとrack-offlineは便利なように見えましたが、sinatraテンプレートに役立つかどうかわかりませんでした。

私のviews/index.erbには、html出力を保持する3つのgetdoがあります-/part1、/ part2、/part3。それらがオフライン用にキャッシュできれば素晴らしいでしょう。ポインタはありますか?

4

1 に答える 1

0

私はあなたの質問にできる限り答えようとします。「Myviews/index.erbには3つのgetdoがあります」とは、アプリケーションにそれぞれ、、、およびの3つのルートがあることを意味/part1/part2ます/part3。これらの3つのルートは、ERBテンプレートを使用して処理され、HTMLを返します。次に、オフラインで使用するためにそれらをキャッシュマニフェストに配置します。

まず第一に:クライアントの場合、URLの背後にあるリソースが動的に生成されるか、静的ファイルであるかは関係ありません。part1マニフェストに(スラッシュがないことに注意して)入れるだけで完了できます。

その結果、クライアントは/part11回だけ要求し、マニフェストを更新するまでキャッシュされたバージョンを使用します。

キャッチは次のとおりです。ERBテンプレートを処理する場合、応答には明らかに動的なものがあります。そのため、応答をキャッシュしたい理由がわかりません。

誤解しないでください。これを実行するのには、完全に正当な理由があるかもしれません。また、動的リソースへのルートをキャッシュマニフェストに配置できない理由はわかりません。

于 2011-10-19T11:13:39.413 に答える