اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

قد تحدث هذه المشكلة أيضًا في React إن كنت تستعمل proxy في ملف package.json بالشكل التالي:

{
  // ...
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  },
  // ...
  "proxy": "http://localhost:3000"
}

إن كان الخادم Server يعمل على منفذ آخر غير 3000 وإن لم يكن يعمل من الأساس، فسوف يظهر لك الخطأ:

431 Request Header Fields Too Large

وذلك لأن React لم يتكمن من معالجة الطلب بنفسه أو تحويله إلى أي خادم.

حاول أيضًا حذف كل الملفات المؤقتة من المتصفح من خلال الضغط على Ctrl + Shift + Del وقم بحذف كل الملفات المؤقتة وأعد المحاولة.

  • 0
نشر

مرحبا ابراهيم،

يُشير الخطأ 431 إلى أن الخادم يرفُض معالجة الطلب ﻷن ترويسة ال HTTP الخاصة بالطلب طويلة جدًا وهذا يرجع إلى أمرين:

  • إما أن الحجم الإجمالي لعناصر الترويسة كبيرًا جدًا.
  • أو عندما يكون حقل من عناصر الترويسة ذا حجم كبيرًا جدًا

يمكن إعادة تقديم الطلب بعد تقليل حجم الترويسة.

 الحالات التى تسبب هذا الخطأ:

  • عنوان URL المرجعي (Referer URL) طويل جدًا.
  • يوجد عدد كبير جدًا من ملفات تعريف الارتباط (Cookies) المُرسلة في الطلب. 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...