من یک فرم دارم که کاربر اطلاعات اونو پر میکنه و بعد میره تو دیتابیس سرچ میکنه. از حدود ۱۰۰ نتیجه به دست اومده، به صورت رندوم ۱۰ نتیجه رو به کاربر نشون میده.
مشکل اینجاست که اگر کاربر تو صفحه نتایج باشه و صفحه رو رفرش کنه، مجدد ۱۰ نتیجه رندوم دیگه بهش نشون میده. چطور میشه جلوی رفرش شدن صفحه رو گرفت؟
جلوی رفرش شدن صفحه رو که نمیشه و البته نباید گرفت.
ولی اگر نتیجه رندوم نمایش داده شده در مرتبه اول باید حفظ بشه و نباید تغییر پیدا کنه در مراجعات بعدی به نظرم بایستی این نتایج رو برای کاربر یکجایی ذخیره کنید. حالا یا تو دیتابیس یا تو Session یا Cookie یا Redis یا ...
شما نمیتونید جلو رفرش شدن رو بگیرید، باید داده های دریافتی رو ذخیره کنید و با رفرش مجدد نمایش بدید، مثلا میتونید از فلش سیشن استفاده کنید
برای ارسال ایمیل، نتایج تو سشن هم ذخیره میشن. اما با هر بار رفرش شدن صفحه، باز پروسه سرچ انجام میشه و نتایج متفاوت میاره. الان مقادیر سشن رو هم چک کردم.
اینکه نتایج رو تو دیتابیس ذخیره کنم، فکر نمیکنم راه حل درستی باشه. چون مثلا میانگین روزی 700 نفر بیان و هر کدوم 5 بار سرچ کنن، درگیر کردن دیتابیس برای ثبت و حذف مداوم فکر نمیکنم منطقی باشه.
تویی کوکی ذخیره کن نتایج سرچرو و قبل از اینکه کدت بره تویی دیتابیس سرچ کنه یکبار چک کن کوکی رو اگر مقدار داشت دیگه سرچ نکن و فقط نتایج کوکی رو بهش برگردن، اینجوری دیگه بار سمت سرور نیست برای نگهداری و...
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟