2016-04-10 3 views
0

my siteにいくつかの機能を追加しました。ユーザーがリンク上(サードパーティのページへ)にマウスを置くと、そのリンクのプレビューがターゲットページが表示されます。現在の実装では、ホットリンクの影響について心配しています。サードパーティ画像のサーバーサイドキャッシュを実行する

私は今、プレビューの最初のリクエストがターゲットページから情報とイメージを取得するような、いくつかの種類のサーバー側キャッシングを実装しようと考えていますが、その後の各リクエスト(年齢制限まで)は私のホスト上のキャッシュ私は自分自身で何かを実装することができると確信していますが、このようなもののための既製のソリューションがありますか?私は独学ですので、私のDIYソリューションは最適ではないと推測しています。ありがとう。

私はDIYソリューション(下記参照)を実装しましたが、これを効率的に達成する方法についてはまだ提案があります。

答えて

0

私はPHPで書いたので、既製のソリューションを見つけることができませんでした。

URLをHTTP GETパラメータとして受け入れ、何らかのエラーチェックを行います。エラーチェックに合格すると、ディスクからJSONエンコードされたデータベースが開き、データが必要な情報を含むレコードオブジェクトの配列に解析されます。指定されたURLが配列キーとして使用されます。キーが配列内に存在する場合、キャッシュされた情報が返されます。それ以外の場合は、Webページが取得され、メタタグが解析され、イメージがローカルに保存され、キャッシュされたデータが返されます。キャッシュされた情報は、データベースに挿入されます。キャッシュされた情報が要求ページに戻されると、各レコードの有効期限が調べられ、期限切れのレコードが削除されます。キャッシュされたレコードの各要求は、その有効期限を延長します。最後に、データベースはJSONでエンコードされ、ディスクに書き戻されます。

関連する問題