0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

کاربرد Flash scope در Play Framework چیست؟

2 پاسخ

+1 امتیاز
قبل توسط (1.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
به طور کلی فرض کنید یک session دارید که عمرش قدر ریکوئست بعدی هست.

حالا کاربردش زیاده ، مثلا فرض کنید شما یک سیستم فروشگاه آنلاین دارید، جنس رو سفارش میدید میخواید یک نوتیفیکیشن تو صفحه ای که هدایت میشه ایجاد کنید که مثلا بنویسه سفارش جدید با موفقیت ایجاد شد.خوب این وضعیت سفارش رو فلش میکنید و تو اون صفحه مقصد چک میکنید که فلان فلگ ست شده یا نه و یک عمل رو انجام میدید.

واسه همچین کاربردایی که منطقی نیست تمام مدت حافظه session رو درگیر کنیم از flash استفاده میشه.
0 امتیاز
قبل توسط (1.1هزار امتیاز)

در Play Framework، اطلاعات Flash scope همانند Session scope در سمت سرور ذخیره نمی شود و درون یک Cookie ذخیره می شود و اطلاعات درون Flash scope فقط برای یک درخواست زنده می مانند.

کوکی مربوط به Flash scope رمزگذاری نمی شوند (بر خلاف Session scope) و این امکان وجود دارد که توسط کاربر دست کاری شوند بنابراین باید فقط برای اطلاع رسانی استفاده شوند (نگهداری پیغام مانند موفقیت یا خطا و ... در برنامه های non-Ajax برای نمایش در درخواست بعدی):

public static Result save() {
    flash("success", "The item has been created");
    return redirect("/home");
}

و در درخواست بعدی می توان به پیغام دسترسی داشت:

public static Result index() {
    String message = flash("success");
    if(message == null) {
        message = "Welcome!";
    }
    return ok(message);
}

سوالات مشابه

+1 امتیاز
1 پاسخ 450 بازدید
+1 امتیاز
1 پاسخ 508 بازدید
0 امتیاز
0 پاسخ 296 بازدید
0 امتیاز
1 پاسخ 373 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
+1 امتیاز
1 پاسخ 593 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط java_ (778 امتیاز)
0 امتیاز
1 پاسخ 240 بازدید
+1 امتیاز
1 پاسخ 299 بازدید
...