T.chegini
5 سال پیش توسط T.chegini مطرح شد
4 پاسخ

جلوگیری از رفرش شدن صفحه

من یک فرم دارم که کاربر اطلاعات اونو پر میکنه و بعد میره تو دیتابیس سرچ میکنه. از حدود ۱۰۰ نتیجه به دست اومده، به صورت رندوم ۱۰ نتیجه رو به کاربر نشون میده.
مشکل اینجاست که اگر کاربر تو صفحه نتایج باشه و صفحه رو رفرش کنه، مجدد ۱۰ نتیجه رندوم دیگه بهش نشون میده. چطور میشه جلوی رفرش شدن صفحه رو گرفت؟


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 5 سال پیش مطرح شد
1

جلوی رفرش شدن صفحه رو که نمیشه و البته نباید گرفت.

ولی اگر نتیجه رندوم نمایش داده شده در مرتبه اول باید حفظ بشه و نباید تغییر پیدا کنه در مراجعات بعدی به نظرم بایستی این نتایج رو برای کاربر یکجایی ذخیره کنید. حالا یا تو دیتابیس یا تو Session یا Cookie یا Redis یا ...


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 5 سال پیش مطرح شد
0

شما نمیتونید جلو رفرش شدن رو بگیرید، باید داده های دریافتی رو ذخیره کنید و با رفرش مجدد نمایش بدید، مثلا میتونید از فلش سیشن استفاده کنید


T.chegini
@t.chegini 5 سال پیش مطرح شد
0

برای ارسال ایمیل، نتایج تو سشن هم ذخیره میشن. اما با هر بار رفرش شدن صفحه، باز پروسه سرچ انجام میشه و نتایج متفاوت میاره. الان مقادیر سشن رو هم چک کردم.
اینکه نتایج رو تو دیتابیس ذخیره کنم، فکر نمیکنم راه حل درستی باشه. چون مثلا میانگین روزی 700 نفر بیان و هر کدوم 5 بار سرچ کنن، درگیر کردن دیتابیس برای ثبت و حذف مداوم فکر نمیکنم منطقی باشه.


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش مطرح شد
0

تویی کوکی ذخیره کن نتایج سرچ‌رو و قبل از اینکه کدت بره تویی دیتابیس سرچ کنه یکبار چک کن کوکی رو اگر مقدار داشت دیگه سرچ نکن و فقط نتایج کوکی رو بهش برگردن، اینجوری دیگه بار سمت سرور نیست برای نگهداری و...


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام