یک اپلیکیشن Flask بسازید که یک صفحه HTML را با قالب Jinja2 رندر کند و هِدرهای HTTP سفارشی (مثلاً X-Author و Cache-Control) را در پاسخ تنظیم نماید.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:13 0.0
برای حل این مسئله یک برنامه ساده با Flask بنویسید که از render_template برای رندر کردن فایل HTML استفاده کند و سپس با استفاده از make_response یا تنظیم مستقیم روی شیء Response هِدرهای سفارشی را اضافه کند؛ همچنین میتوانید با دکوراتور @app.after_request هِدرها را برای همه پاسخها اعمال کنید. فناوریها و نکات: از Python و Flask (و Jinja2 برای قالب) استفاده کنید، با flask run برنامه را اجرا کرده و با curl -I یا ابزار Developer Tools مرورگر هِدرها را بررسی کنید؛ مطمئن شوید که پس از render_template خروجی را در یک Response قرار داده و سپس response.headers[...] را مقداردهی کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اطمینان از ارسال درست هِدرها، پس از رندر قالب با render_template خروجی را به یک Response تبدیل کرده و سپس هِدرها را ست کنید (یا از make_response استفاده کنید). استفاده از @app.after_request برای اعمال هِدرها روی همه پاسخها روش ساده و امنی است که از فراموشی جلوگیری میکند. برای کش و مرورگر، مقداردهی دقیق به Cache-Control مانند 'no-cache, no-store, must-revalidate' یا 'public, max-age=3600' و همچنین افزودن یک هِدر سفارشی مثل X-Author با مقدار مربوط را فراموش نکنید. بعد از اجرا با flask run و بررسی با curl -I، مطمئن شوید Content-Type و سایر هِدرهای حیاتی هم به درستی مقداردهی شدهاند.
گزارش