0

サーバー上のファイルへのシンボリック一時リンクをユーザーに提供することは可能ですか?

例: 自分の音楽アルバムをユーザーに提供したいと考えています。彼が私に支払った場合、サーバー側で実際のリンクへの一時的なシンボリック リンクをその場で生成し、彼に送信します。これは一般的な方法ですか?

4

1 に答える 1

2

はい。これは非常に一般的な方法です。

これらは、パスワードのリセットまたはパスワードの回復に使用される URL に似ています。

基本的に、データベースに保存される長いランダム文字列で、ポリシーのように1時間、1日、または1週間の有効期限があります。

データベースでは、ランダムな文字列がユーザー、ファイルなどにマップされます。

URL にアクセスすると、データベースが検索され、アクセス時間で更新され、ファイルが転送されます。アクセス時刻や転送の成功状況を保存することで、同じURLで何度もダウンロードされることも防げます。

ファイルに AWS を使用する場合は、音楽アルバム オブジェクトで url_for を使用し、有効期限のある URL を生成して、ユーザーに提供します - http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/S3 /S3Object.html#url_for-instance_method

于 2012-04-23T16:43:48.460 に答える