1

自分のサイトの特定のコンテンツの短縮リンクを作成したい。これらのページを今すぐ表示するには、GETを介して渡されたコンテンツID(つまり、mysite.com / content /?id = 332)を介して関連コンテンツをプルします。IDをわかりにくくするために、base64を使用して、短い英数字の文字列(34sa6など)にエンコードおよびデコードしたいと思います。これは、すでに方法を知っています。

私の質問はこれです:各コンテンツの作成時にこの文字列をデータベースフィールドとして保存する方が理にかなっていますか、それともユーザーがmysite.com/content/34sa6にアクセスしたときにその場で文字列をデコードする(つまりmysiteにアクセスする)方が理にかなっていますか? .com / content /?id = 332も正しいページをロードします)。代わりにこれを保存すると、関連するすべてのコンテンツがそれに基づいてクエリされるため、これが私の目的の事実上の主キーになります。そのため、最も賢明な方法を見つけようとします。

4

1 に答える 1

2

リクエスト中にデコードしてエンコードした場合、将来的に別のエンコード方法に切り替えることはできません。

データベースに保存すると、いつでもエンコーディングを変更できます。これは、完全なURLを取得する必要がある場合、スクリプトは一致するデータベースエントリのみを検索するためです。

于 2010-02-22T03:13:55.207 に答える