یک اپلیکیشن 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[...] را مقداردهی کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:13
دسته بندی ها: Python Python for beginner
nima در 221 روز قبل ساعت 14:07

برای اطمینان از ارسال درست هِدرها، پس از رندر قالب با 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 و سایر هِدرهای حیاتی هم به درستی مقداردهی شده‌اند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری