جاوا سکرپٹ میں غریب آدمی کا کیشنگ

[TL;ڈاکٹر ورژن: اسینک کالز کے نتائج ذخیرہ کرنے کے لیے کوکیز کا استعمال; گزشتہ اسینک کالز کے نتائج فوری طور پر بدلہ اور پھر صفحہ-لوڈ کرنے کے بعد ان کا جواز دیں ۔]

میں SharePoint انٹرانیٹ کی ویب سائٹ پر ایک کلائنٹ کے لئے جو خصوصیات کام کر رہے ہوں, دوسری چیزوں کے درمیان, جس کا کے مینو اختیارات باقاعدہ پرانے مخصوص فہرست کے ذریعے کامیاب ہیں ایک سٹیلاید ثانوی نیویگیشن ۔  خیال ہے کہ گاہک کو متاثر کر رہا ہے یا اس کی طرف سے نکال کر باہر رکھا عالمی گشت سے متاثر ہونے کے بغیر "ان" کی سائٹ کا مینیو کنٹرول کرنے کے لئے ہو جاتا ہے.

(کوئی ایک سیوپ ہے جو بوجھ کچھ CSS اور جس بنیادی.. سائٹ کے رویے کے بارے میں تقریبا سب کچھ بدل کے لئے لیکن کسی اور پوسٹ کے لئے ہے کہ ایک HTML مسل کی طرف اشارہ شامل کرنے کے بارے میں ناقابل یقین حد تک تخریب کارانہ ہے)

اس خوبصورت سادہ کے لیے کوڈ:

  • لوڈنگ کی تکمیل اور مینیو اشیا باقی lists.asmx یا جو کچھ کا استعمال کرتے ہوئے کی ایک فہرست سے اپ لوڈ کرنے کے لیے کال کریں ایک اسینک بنانے کے لیے صفحہ کا انتظار کریں
  • استعمال کرتا ہے jQuery, پرزور طور پر ایک گروپ اگر بسانا <لی>والدین کے اندر کی <ST> (عیسائی پاندار کے مضمون اس ٹیکننقی کا ایک سادہ وضاحت کے لئے یہاں دیکھیں)
  • تمام وضع کاری کرنا سی ایس ایس کا استعمال
  • منافع!

ہر بار جب کسی ویب سائٹ کے صفحات میں سے ایک ٹوٹکے زخم داغ کے یہاں یہ ہے, اس صارف کے ویب براؤزر اشیا کی فہرست سے حاصل کرنے کے لئے حصول ہے ۔  ایک بار مکمل اور امتحانی دیو ہے مستحکم اور مکمل ہونے کی باتیں ثابت کر دیا ہے, اس کال غیر ضروری ہے سے زیادہ 99% وقت کے بعد مینیو شاذ و نادر ہی تبدیل کرتا ہے ۔  یہ بھی ایک عجیب UI اثر جو اس بہادر نئی دنیا میں ہائپر اجاای ویب سائٹس کی عام سی بات ہے ہے – صفحہ رانڈرس اور تبھی مینو بدلہ نہیں ۔  یہ جاٹٹری اور میرے خیال میں دسٹریکٹانگ ہے ۔  اور جاٹٹری. تو, کیسہ کاری ۔ 

میں نے منطق طرح ترمیم:

  • میں آخری یہ پڑھا کہ مینو پر مشتمل ہے براوزر میں کوکی کے لئے تلاش کریں
    • اگر پایا, یہ فوری طور پر بدلہ ۔  صفحہ کے لئے لوڈنگ کو ختم کرنے کے لئے انتظار نہیں کرنا ہے ۔  (آپ اثبات کریں کہ آپ HTML سامری یہاں رکھا جاتا ہے کی ضرورت ہے, لیکن یہ کام کرنے کے لئے مشکل نہیں ہے).
  • لوڈنگ کی تکمیل اور مینیو اشیا باقی lists.asmx یا جو کچھ کا استعمال کرتے ہوئے کی ایک فہرست سے اپ لوڈ کرنے کے لیے کال کریں ایک اسینک بنانے کے لیے صفحہ کا انتظار کریں
  • کیا خلاف کوکی کو ملا کا موازنہ کریں
    • اگر یہ مشابہ کرتا ہے, روک
    • ورنہ, استعمال کرتا ہے jQuery, پرزور طور پر ایک گروپ اگر بسانا <لی>کے میں ایک <ST>
  • تمام وضع کاری کرنا سی ایس ایس کا استعمال
  • منافع!

آپ میں سے کچھ کا کہنا ہے کہ کے لئے جا رہے ہیں, "ارے! چونکہ آپ کو مینیو ویسے بھی پڑھ رہے ہوں کوئی حقیقی کاچانگ یہاں پر چل رہا ہے ہر ایک بار."  اور آپ ٹھیک کہہ رہے ہو، میں کسی بھی قسم کا توڑ پیش کار نہیں دے رہا ہوں ۔  لیکن کال اسینک ہے اور صفحہ ابتدائی کے بعد ہوتا ہے کیونکہ HTML پایلتد مکمل طور پر راندرس, یہ "صارف کو زیادہ ذمہ دار محسوس کرتا ہے" ۔  مینو خوبصورت رانڈرس جتنا صفحہ بناتا ہے ۔  اگر تبدیلی مینیو, صارف ایک جاٹاری دوبارہ متوجہ مینیو کے لیے نشانہ بنا ہوا ہے, لیکن صرف اس ایک بار.

اس کیسہ کاری زیادہ مؤثر بنانے اور پیش کار کو ایک ہی وقت میں مدد کرنے کے کچھ طریقے ہیں:

  • قاعدہ "کوکی کیسہ" کم از کم کے لئے جائز ہے کہ میں ڈال دیا 24 گھنٹے اور بعض دیگر احاطۂ. ہے جب تک کے طور پر کوئی کوکی نہیں ختم, کوکی کیلئے مینیو سنیپشاٹ استعمال کرتے ہیں اور کبھی پیش کار مارا.

کہ سب کچھ ذہن میں ابھی آتے ہے اچھی طرح... :). 

اگر کسی شخص نے کسی ہوشیار خیالات یہاں ہے میں ان جان محبت.

اور آخر میں – اس ٹیکنالوجی کے لیے دیگر سامان استعمال کیا جا سکتا ہے ۔  یہ کلائنٹ کے صفحہ کوائف پر مبنی چیزوں کی ایک بڑی تعداد مختلف صفحات پر ہے ۔, ان میں سے بہت سے نسبتاً شاذ و نادر ہی تبدیل کرنا (ہفتے میں ایک بار یا مہینے میں ایک بار کی طرح).  اگر آپ کی فعالیت کے مخصوص علاقوں کو نشانہ بنانے, آپ ایک زیادہ ذمہ دار UI مواد مقامی کوکی ذخیرہ سے نکالنے اور فوری طور پر سرانجام دے سکتے ہیں ۔  یہاں تک کہ اگر آپ کو کوئی ادوار پیش کار محفوظ نہیں کر رہے ہیں یہ تیزی سے صارف کو محسوس کرتا ہے ۔  آپ کر سکتے ہیں کچھ حالات اور حملہ پر اس کوکی کی مقامی کیسہ کو توڑنے کے لیے فیصلہ کرتے ہوئے ادوار سے پیش کار محفوظ کریں ۔  یہ سب ساوشنال ہے اور ارٹزی کی چیزیں اور واقعی سب سے زیادہ مذاق :). 

</آخر>

undefinedاپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

ایک پر سوچا "جاوا سکرپٹ میں غریب آدمی کا کیشنگ

  1. Jonathan رووسسال

    ہیلو، پال,

    اچھا عمل درآمد, جو چیز ہم استعمال کرتے ہیں لیکن ہم HTML5 مقامی ذخیرہ API کی بجائے کوکیز استعمال. ہم کوکی کو اجازت دے سکتے ہیں سے زیادہ ذخیرہ کرنے کی ضرورت ہے کہ پہلی ڈرائیو تھا ۔. لیکن یہ پیلوادس میں اضافہ نہیں کرتا کہ ایک اضافی فائدہ ہے, جبکہ پیچھے کوکیز بھیجے جاتے ہیں. ایک دیو نقطہ نظر سے یہ استعمال میں بہت آسان ہے.
    براؤزر معاونت دیانت داری کافی اچھا ہے لیکن کامل نہیں ہے, http://caniuse.com/namevalue-storage .

    جوناتھن

رکن کی نمائندہ تصویر

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. ضرورت ہے شعبوں نشان لگا دیا گیا رہے ہیں *