سرنگیں
ایک سرنگ ایک سفر ہے جو مراحل میں تقسیم کیا گیا ہے — ایک سائن اپ، ایک چیک آؤٹ، ایک تجدید — جس کی راہ اس بات پر منحصر ہے کہ وزیٹر کیا جواب دیتا ہے۔ پیکج یاد رکھتا ہے کہ ہر وزیٹر کہاں ہے، انہیں ان مراحل سے گزارا جاتا ہے جو وہ دیکھ سکتے ہیں، اور جب وہ آگے بڑھنے کی کوشش کرتے ہیں تو انہیں ان کی جگہ واپس بھیج دیتا ہے۔
کرسرز کا درخت
ایک سرنگ درخت کی طرح بنائی جاتی ہے، فہرست کی طرح نہیں۔ ایک جگہ سے دو مقامات تک پہنچنے والا ایک قدم دو کرسرز ہے، ہر ایک کے اپنے ہیش اور اپنے محفوظ شدہ اقدار ہیں: یہی چیز ایک شاخ کو وہ مراحل بڑھانے کی اجازت دیتی ہے جو دوسری شاخ کے پاس نہیں ہیں، اور وہ راستہ جس سے آپ آئے، ہر سرنگ کے آخر میں دکھایا جاتا ہے، اسی سے پڑھا جاتا ہے۔
ڈیٹا بیس میں ایک سیشن
ایک سرنگ کھولنے سے ایک سیشن بنتا ہے، جسے براؤزر سیشن صرف اس کے id سے جانتا ہے۔ یہ ان اقدار کو رکھتا ہے جو مراحل محفوظ کرتے ہیں، اور آخری دکھائے گئے مرحلے کے ایک دن بعد ختم ہو جاتا ہے — یا جلدی، جب وہ مرحلہ اس کی درخواست کرتا ہے۔ ختم شدہ سیشن کو شیڈولر ہر 15 منٹ میں ہٹا دیتا ہے؛ مکمل اور زیر التواء کو رکھا جاتا ہے۔
جہاں وزیٹر جا سکتا ہے
ہر قدم یہ طے کرتا ہے کہ آیا اسے دکھایا جا سکتا ہے اور بصورت دیگر وزیٹر کو کہاں بھیجنا ہے۔ روابط اور بٹن ایک ہی اصولوں کے ساتھ بنائے جاتے ہیں، لہذا ایک لنک کبھی بھی واپس جانے والے ری ڈائرکشن کی طرف نہیں لے جاتا: جہاں راستہ تقسیم ہوتا ہے وہاں کوئی اگلا بٹن نہیں، ادائیگی کے بعد پیچھے جانے کا کوئی راستہ نہیں، بند سیشن میں واپس جانے کے لیے کچھ نہیں۔