راکت

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

4 پاسخ

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

T.chegini
T.chegini
@t.chegini
ثبت پرسش جدید

پاسخ‌ها

4
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

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

شاید پاسخ شما همین‌جا باشد

T.chegini
T.chegini
@t.chegini

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

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

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