مشکل در لود آژاکس
#1
سلام. یک مشکلی در آژاکس هست.
من وقتی وارد یک لایوت میشم گفتم که آژاکس یک فایل پی اچ پی رو از سرور بررسی کنه و مثل آموزش امتیازات آنلاین، اطلاعات اون رو بگیره. ولی وقتی یک بار لایوت اجرا میشه آژاکس به عبارتی compelete میشه ولی اگه از لایوت بیام بیرون و دوباره برم داخل، مثل این میمونه که اون compelete  قبلی هنوز تو حافظه هست و مجدد آژاکس او فایل پی اچ پی رو چک نمیکنه و اطلاعات قبلی رو بر میگردونه. البته اگه یه مدتی بگذره و مجدد لایوت رو باز کنم این مشکل به وجود نمیاد. لطفا راهنمایی کنین که چطوری با هربار باز شدن لایوت حافظه قبلی آژاکس خالی بشه و هر دفعه سرور رو چک کنه. ممنون
  پاسخ


 سپاس شده توسط:
#2
سلام. احتمالا مشکل شما از کش هست که همین الآن در یک تاپیک دیگه جواب دادم:

(1395/12/6، 01:13 عصر)Mojtaba نوشته است: سلام. کش در مرورگر به این صورت انجام می‌شود:

[تصویر:  HTTPStaleness.png]

همون طور که در نمودار می‌بینید، اوّلین درخواستی که فرستاده می‌شه بدون کش شدن به سرور فرستاده می‌شود. سرور در پاسخ، هدر Cache-Control رو با مقدار مثلاً max-age=100 ارسال می‌کنه (max-age مشخّص می‌کنه تا چند ثانیه‌ی دیگه اطّلاعات کش بمونه). در طول این ۱۰۰ ثانیه اگه دوباره درخواستی ارسال بشه، درخواست به سرور فرستاده نمی‌شه و از کش خونده می‌شه. بعد از اتمام این ۱۰۰ ثانیه اگر دوباره درخواست فرستاده بشه، درخواست به سرور واقعاً فرستاده می‌شه (و سرور می‌تونه بگه از همونی که توی کش هست استفاده کن (۳۰۴) یا این‌که پاسخ جدید بفرسته).

خوب اگه همون اوّل، سرور مقدار هدر Cache-Control رو به این صورت تعیین کنه، به هیچ وجه پاسخ کش نمی‌شود:
کد:
Cache-Control: no-store

یا به این صورت تعیین بشه:
کد:
Cache-Control: no-cache

البته no-store قوی‌تر از no-cache هست.

اگه با PHP کار می‌کنید این کار با نوشتن این تابع در فایل PHP انجام می‌شود:
کد:
header("Cache-Control: no-store");

اگه هم با زبان‌های دیگه کار می‌کنید سرچ کنید ببینید چه طور می‌تونید این هدر رو اضافه کنید.

مشکل در پلاگین ajax
معجزات طبیعت هایی هستند که با آن‌ها مأنوس نشده‌ایم
و طبیعت معجزه‌ایست که با آن انس گرفته‌ایم
علی صفایی حائری
  پاسخ


 سپاس شده توسط: kamran_cn
#3
آقا مجتبی واقعا ممنونم. مشکل دقیقا حل شد. بازهم شما یه مشکل تخصصی رو حل کردید. خیلی متشکرم.
  پاسخ


 سپاس شده توسط:


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Information پرداخت درون برنامه مایکت کوردوا ya mahdi 0 229 1404/1/17، 05:43 عصر
آخرین ارسال: ya mahdi
  نحوه خروجی اندروید کوردوا ya mahdi 0 176 1404/1/11، 04:06 عصر
آخرین ارسال: ya mahdi
Wink حل شده مقادير لازم در environment variable ᔕinaᗪehghani 24 11,595 1403/10/23، 12:10 صبح
آخرین ارسال: Tggi
  تپسل .....فروشگاه Hamidreza 3 1,932 1403/10/22، 11:57 عصر
آخرین ارسال: Tggi
  خروجی اندروید با Intel xdk ya mahdi 0 130 1403/8/25، 02:08 عصر
آخرین ارسال: ya mahdi

پرش به انجمن: