تكرار السؤال: …
الإجابة المختصرة
عبر قراءة ملفات تعريف الارتباط في خوادم الحافة (Edge Handlers) وضبط ترويسات Cache-Control بدقة واستخدام الـ Middleware لتفادي تسريب بيانات المستخدمين بين الطلبات المخبأة.
الشرح
تعمل بيئات الـ Edge على خوادم موزعة قريبة من المستخدم (مثل Cloudflare Workers). نظراً لطبيعتها الحسابية الخفيفة ومشاركتها للكاش العالمي، يجب الحذر من تخزين بيانات شخصية في ردود تخضع لـ CDN Caching (مثل s-maxage). يجب فصل الـ Cache العام المشترك عن بيانات الجلسات الخاصة بواسطة ترويسة Vary: Cookie.
مثال بالكود
// فحص الكوكيز على الحافة
export function middleware(request: Request) {
const token = request.headers.get('cookie')?.includes('session_token');
if (!token) {
return Response.redirect(new URL('/login', request.url));
}
}أخطاء شائعة
- تخزين كاش استجابات تحتوي على معلومات شخصية لمستخدم في CDN مشترك مع مستخدمين آخرين.