現在開発中のRailsアプリで.pdfsと.zips(5-25MB)のダウンロード統計を記録しようとしていますが、壁にぶつかりました。共有ホスティングプロバイダーがmod_xsendfileをサポートしていないことがわかりました。私が読んだ情報源によると、これがないと、複数のダウンロードがDoSの問題を引き起こす可能性があります。これは私が絶対に避けようとしていることです。Railsを介してファイルを提供するこの方法に代わる方法があるかどうか疑問に思っていますか?
1 に答える
0
さて、あなたが保存しているファイルはどれくらい敏感ですか?
これらのファイルをアプリの/publicディレクトリの下のどこかでホストしている場合は、ユーザーがダウンロード統計を更新する何らかのコントローラーアクションを実行した後、これらのファイルの公開URLにメタタグまたはJavaScriptリダイレクトを実行できます。
この場合、ブラウザがファイルのダウンロードを開始する前に、ユーザーは「ダウンロードはすぐに開始する必要があります」ページのいずれかを取得する必要があります。
このシナリオでは、Railsアプリケーションはファイルをストリーミングしません。Webサーバーはストリーミングします。これにより、xsendfileと同じ効果が得られます。一方、これらのダウンロード可能なファイルへのアクセスを制御する必要がある場合、これはあまりうまく機能しません。
于 2009-12-31T06:04:26.197 に答える