セッションを使用して、ユーザーの希望リストにアイテムを保存しています。
ウィッシュリストは、一意のアイテムIDの単純な配列として保存されます。平均的なユーザーはウィッシュリストに約40個のアイテムを保存しますが、ユーザーがウィッシュリストに数百個ものアイテムを追加したい場合もあります。
後でウィッシュリストに再度アクセスしたり、ウィッシュリストを自分のリストの開始点として使用できる他のユーザーと共有したりできるように、一意のURLを生成したいと思います。
私はユーザーからデータを収集していません。また、ユーザーはウィッシュリストデータをリンクするためのアカウントを持っていません。
私が検討しているこれに対処する2つの方法は次のとおりです。
URLエンコードされたシリアル化された文字列またはbase64エンコードされた文字列のいずれかとして、URLの最後にハッシュとしてデータを保存します。ウィッシュリストを保存する必要がなく、ユーザーが既存のリストを変更するための柔軟性が高いため、これは好ましいようですが、ウィッシュリスト内のアイテムの数が増え、URLの長さがそれを超えると、これは機能しなくなると思われます。実行可能な文字数。
また
一意のIDを使用してURLを生成し、ウィッシュリストをデータベースに保存します。これで私が目にする問題は、ユーザーがURLを生成するたびに新しいエントリがデータベースに追加され、これらのエントリは1人のユーザーに関連付けられないため、毎回新しいエントリを生成する必要があることです。ユーザーがリストに変更を加えた時間。
これを処理するための別のより良いアプローチ、または上記の方法に関連する問題を管理する方法はありますか?