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

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