منع المستخدم المجهول من تقديم نموذج عدة مرات في ASP.NET دون SQLMembershipProvider

StackOverflow https://stackoverflow.com/questions/793175

سؤال

لدي نموذج بسيط يتم تحديد إجابات محددة على ملف XML. كيفية منع المستخدم المجهول من تقديم هذا النموذج عدة مرات؟

أنا لا أبحث عن محلول مقاوم للرصاص تماما، ولدي قيود لا يمكنني استخدام قاعدة البيانات، وبالتالي لا sqlmembershipprovider.

هل سيحقق بعض ملفات تعريف الارتباط؟ كيف تفعل هذا الحق؟

شكرا لكم مقدما.

تحديث: أن تكون أكثر دقة، لا أقصد بعض العروض العرضية للنموذج ولكن لمنع المستخدم الذي زار الموقع قبل أسبوع من تقديم هذا النموذج مرة أخرى.

هل كانت مفيدة؟

المحلول

باختصار، لا يمكنك موثوق ذلك تماما. إذا لم تزعجك شيئا عن شيء رصاصي كما تقول أنك تستطيع إما

أ) يستمر ملف تعريف الارتباط إلى آلة العميل والتحقق منه في المرة القادمة مشاركات شخص ما. من الواضح أن المستخدم يمكن أن يحذف ملفات تعريف الارتباط حتى لا رائعة. ب) يمكنك تخزين عنوان IP للمكان الذي تم تقديمه منه. المشكلة في هذا هو أنك ستحول عدة مستخدمين خلف نفس IP، ويقدم الوكيل، ويمكن للمستخدم نفسه النشر من مواقع مختلفة.

لا شيء جيد بشكل خاص وإذا كان من الممكن أن أوصي بسؤالها لإدخال عنوان بريد إلكتروني في البداية، قم بتخزين المنشور غير مؤكد على أنه غير مؤكد، والبريد الإلكتروني قم بإرسال رابط تأكيد بالبريد الإلكتروني وفقط مسؤول المنشور إذا النقر عليه. مرة أخرى، وليس دليلا للرصاصة لأنه لا يتوقف عن نشر الناس مع حسابات بريد إلكتروني متعددة ولكنها أفضل قليلا من الخيارات أعلاه.

هذر

نصائح أخرى

استخدم متغيرات الجلسة لتتبع ما يفعله المستخدم الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top