Web アプリに、現在ログインしているユーザーを表すクラスがありUser
ます。ユーザーがページにアクセスするたびにUser
、Cookie で提供された認証データに基づいてインスタンスが作成されます。
User
匿名ユーザーがログインしてもインスタンスが作成され、対応する新しいレコードがデータベースのテーブルに作成されますUser
。
このアプローチにより、タイプに関係なく、現在のユーザーの状態情報を保存できます。
ただし、このアプローチの問題は、Google ボットと、人間以外の Web 生物が私のページをクロールすることです。ボットがサイトを歩き回るたびに、何千もの役に立たないレコードがデータベースに作成され、それぞれが 1 つのページにのみ使用されます。
質問: 最良のトレードオフは何ですか? 匿名ユーザーをサポートし、その状態を保存し、Cookie を使用しないボットによるオーバーヘッドを回避するにはどうすればよいですか?