• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خالی کردن بافر مرورگر/حذف درخواست های اجاکس
#1
Question 
سلام
در برنامه ای که نوشتم.باید تعداد زیادی درخواست اجاکس ارسال بشه در هر یکی دو ثانیه.و اگر در سمت سرور ‍‍ پاسخ سریعی به درخواست ها داده نشه.باعث تجمع درخواستها در سمت کاربر شده و صفحه رو سنگین میکنه.حتی وقتی اون صفحه بسته میشه باز هم تا زمانی که مرورگر باز هست درخواست ها برای سمت سرور برنامه ارسال میشن.
در تصویر زیر مشکل قابل مشاهده هستش.
سوالم اینه که در جاوااسکریپت جطور میتونم درخواست های آجاکس رو از بین ببرم؟ مثلا با کلیک روی لینک ها کاری کنم که درخواست های اجاکسی قبلی دیگه بارگذاری نشن؟
[عکس: i425969_requests.png]
  پاسخ
تشکر شده توسط :
#2
http://stackoverflow.com/a/3419807/771425 (نسبتا مرتبط)
http://stackoverflow.com/a/446626/771425 (پاسخ اصلی شما)
غایب
  پاسخ
تشکر شده توسط : hamid_80386
#3
extjs نسخه چنده؟
  پاسخ
تشکر شده توسط :
#4
متشکر
از جی کوئری استفاده نمیکنم.از extjs 3 دارم استفاده میکنم.
به نظر میرسه بهترین راه حل پایین آوردن زمان time out درخواست ها در تنظیمات php.ini باشه
تا درخواستهای اجاکسی مدت زیادی باقی نمونن.که البته این راه هم مشکلات خاص خودش رو ایجاد میکنه در سایر قسمت ها.
راه بهتری سراغ ندارین دوستان؟
  پاسخ
تشکر شده توسط :
#5
شما از extjs درست استفاده نمی کنین.
شما باید قبل از ارسال درخواست بعدی باید چک کنین ببینین درخواست قبلی جواب داده شده یا نه.
خود extjs یه کانفیگ برای اینکار داره
http://docs.sencha.com/ext-js/3-4/#!/api...-autoAbort
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان