انقضادر انجام عملیات یا عملیات فقط یکبار انجام بشه یا غیر فعال کردن بک مرورگر

- 12 ماه پیش
توسط مجید سعادت آپدیت شد
سجاد موسوی ( 64 تجربه )
12 ماه پیش

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

حسام موسوی ( 91464 تجربه )
12 ماه پیش

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

سجاد موسوی ( 64 تجربه )
12 ماه پیش

سلام سید جان درسته من سئوالم رو بد پرسیدم . یه مثال میزنم . ما یه پست داریم و یه لینک جلوش که کاربر با اون به فرم ویرایش اون پست منتقل میشه روت از نوع get هست . توی فرم ویرایش با متد post کاربر اطلاعات پست رو ویرایش میکنه . با ویرایش کردن پست کاربر به صفحه اصلی ریدایرکت میشه تا اینجا که اشتباهی ندارم ؟ . خب الان گیر من اینجاست به هرجایی که ریدایرکت بشه با یه بک زدن مرورگر کاربر به راحتی به صفحه و فرم ویرایش دسترسی پیدا میکنه و مجددا میتونه اون پست رو ویرایش کنه . من میخوام کاربر نتونه به اون فرم از طریق بک زدن دسترسی داشته باشه .

مجید سعادت ( 57 تجربه )
12 ماه پیش

سلام. فکر نمی کنم کاری که می خوای انجام بدی امکان پذیر باشه چون تا جایی که من می دونم مرورگرها در هنگام بک زدن از روی کش خودشون صفحه رو می خونن و درخواستی به سرور ارسال نمی کنن پس صفحه قبل در هر صورت نمایش داده می شه
مشکل تو اینه که ویرایش پست ها هیچ محدودیتی ندارن و کاربر هر چند بار که بخواد می تونه پست رو ویرایش کنه اگه می خوای جلوی ویرایش چند باره رو بگیری بهتره یه فیلد تو دیتابیس قرار بدی که بعد از این که کاربر یه بار پست رو ویرایش کرد اون فیلد مقدارش عوض شه مثلا پیش فرض 0 باشه پست ویرایش شد بشه 1. حالا هر بار از سمت کاربر درخواستی برای ویرایش پست میاد اول چک کن که مقدار این فیلد 0 باشه اگه نبود تغییرات رو ذخیره نکن

برای ارسال پاسخ باید وارد سایت شوید