Mohssen A Mohssen نشر 18 أبريل 2022 أرسل تقرير نشر 18 أبريل 2022 لدي ملف view بسيط: def myview(request): # ... أريد ألا يقوم المتصفح بتخزين myView في Cache، لذلك يجب أن أقوم بإضافة بعض الترويسات headers إلى الرد response، مثل: Pragma: no-cache Cache-control: must-revalidate Cache-control : no-cache هل توجد طريقة لإضافة هذه الترويسات headers تلقائيًا بدلًا من عمل كائن Response مخصص لهذا العرض فقط view؟ هل هناك middleware أو أي شيء مشابهة يمكنه تنفيذ هذا الأمر بأقل قدر ممكن من التعديل على الكود؟ 1 اقتباس
1 مسعود زاهي نشر 18 أبريل 2022 أرسل تقرير نشر 18 أبريل 2022 لمنع المتصفح من تخزين العرض في ذاكرة التخزين المؤقت (Cache) يمكنك استعمال المزخرف never_cache والذين يقوم بإضافة الترويسات: Cache-Control: max-age=0, no-cache, no-store, must-revalidate, private إلى الرد (Response) تُخبر المتصفح بعدم تخزين الصفحة. أما كيفية استخدام هذا المزخرف في العرض فهو كالتالي: # نقوم باستدعاء المزخف from django.views.decorators.cache import never_cache #نضع المزخرف فوق دالة العرض @never_cache def myview(request): ... 1 اقتباس
السؤال
Mohssen A Mohssen
لدي ملف view بسيط:
أريد ألا يقوم المتصفح بتخزين myView في Cache، لذلك يجب أن أقوم بإضافة بعض الترويسات headers إلى الرد response، مثل:
Pragma: no-cache Cache-control: must-revalidate Cache-control : no-cache
هل توجد طريقة لإضافة هذه الترويسات headers تلقائيًا بدلًا من عمل كائن Response مخصص لهذا العرض فقط view؟
هل هناك middleware أو أي شيء مشابهة يمكنه تنفيذ هذا الأمر بأقل قدر ممكن من التعديل على الكود؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.