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

السؤال

نشر

اقوم بعمل fetch من داخل التطبيق، ولكن لا احصل على النتائج الجديدة، مع ان قاعدة البيانات بها النتائج الجديدة...

const getLatest = userId => {
	const url = API + '/user-content/' + userId;

	// .أحصل على نتائج قديمة فقط
	return fetch(url).then(response => response.json());
};

 

Recommended Posts

  • 0
نشر

ينقصك خطوة أخيره كي تحصل على البيانات 

وهي كالأتي: 

const getLatest = userId => {
	const url = API + '/user-content/' + userId;

	// .أحصل على نتائج قديمة فقط
	return fetch(url).then(response => response.json()).then(data => data); // هنا تحصل على الداتا وتستطيع استخدامها  بعد ذلك 
};

 

  • 1
نشر

هذه مشكلة caching للطلب. يمكنك استعمال الـ headers التالية بداخل fetch لتتكمن من جلب آخر التحديثات.

fetch(url, {
	headers: {
		'Cache-Control': 'no-cache, no-store, must-revalidate'
	}
});

لاحظ اننا قمنا باستعمال القيم no-cache, no-store, must-revalidate. معاني كل واحدة فيهم هي:

  • no-cache: يجب علم check قبل عمل caching للنتيجة.
  • no-store: لا تقم بعمل caching مطلقاً.
  • must-revalidate: يمكن استخدام النسخة المحلية اذا كانت اصغر من العمر (max-age).

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...