رفتن به محتوا
cutty.dev
All posts

لینک‌های منقضی‌شونده — تاریخ انقضا و محدودیت کلیک در عمل

گاهی اوقات می‌خواهید یک لینک از کار بیفتد — چه پس از یک تاریخ مشخص و چه پس از تعداد معینی کلیک. ما نشان می‌دهیم که لینک‌های منقضی‌شونده و محدودیت تعداد کلیک چه کاربردی دارند و چه زمانی واقعاً ارزش استفاده از آن‌ها را دارند.

جمعه، ۱۶:۵۰. شما یک کد تخفیف را در اسلک (Slack) شرکت ارسال می‌کنید که «فقط تا یکشنبه» اعتبار دارد. صبح دوشنبه، مشتری‌ای تماس می‌گیرد که ساعت هشت صبح روی لینک کلیک کرده است و می‌پرسد چرا تخفیف کار نمی‌کند. در حالی که لینک همچنان فعال است، اما پیشنهاد دیگر معتبر نیست.

این را می‌شناسی؟ بیشتر لینک‌ها برای این ساخته می‌شوند که تا ابد زنده بمانند. اما گاهی اوقات دقیقاً چیز دیگری می‌خواهی. اینکه خودِ لینک غیرفعال شود. پس از یک تاریخ مشخص یا پس از تعداد مشخصی کلیک، هر کدام که زودتر اتفاق بیفتد.

این یک اسباب‌بازی نیست. این یکی از آن لینک‌های منقضی‌شونده است که واقعاً باعث آرامش اعصاب می‌شود.

تاریخ یا شمارنده

در cutty.dev می‌توانید دو محدودیت را روی لینک اعمال کنید، که کاملاً از یکدیگر مستقل هستند.

اولین مورد تاریخ انقضا است. لینک تا روز و ساعت مشخصی فعال است. پس از این لحظه، به جای انتقال (redirect)، پیامی مبنی بر منقضی شدن را نشان می‌دهد.

دوم، محدودیت کلیک است. لینک تا ورودی N-ام کار می‌کند و سپس بسته می‌شود. برای مثال: صد مورد اول. نفر صدم عبور می‌کند، اما نفر صد و یکم پیام را مشاهده می‌کند.

می‌توانید یکی از آن‌ها را فعال کنید. می‌توانید هر دو را همزمان فعال کنید. در آن صورت، شرطی که زودتر برقرار شود تعیین‌کننده خواهد بود. اگر «تا یکشنبه، حداکثر ۲۰۰ ورودی» را تنظیم کنید و دویستمین نفر در بعدازظهر شنبه کلیک کند، پس همه چیز در بعدازظهر شنبه تمام می‌شود.

چرا تاریخ انقضا اهمیت دارد

رایج‌ترین مورد، همین پیشنهاد ابتدایی است. آیا کد تا یکشنبه معتبر است؟ بگذارید لینک آن روز دوشنبه منقضی شود، به جای اینکه به کسانی که دیر رسیده‌اند اجازه دسترسی به پیشنهادی که دیگر وجود ندارد را بدهیم.

دومی، مطالب مربوط به زمان است. ثبت‌نام برای رویدادی که پس از پایان آن معنایی ندارد. وبیناری که قبلاً برگزار شده است.

سومی مورد علاقه من است، چون مربوط به تنبلی است. شما چیزی را برای یک هفته با کسی به اشتراک می‌گذارید و نمی‌خواهید یادتان بماند که سه‌شنبه آینده آن را به صورت دستی خاموش کنید. یک تاریخ تنظیم می‌کنید و فراموش می‌کنید. خودِ آینده‌ی شما مجبور نیست هیچ‌چیز را کلیک کند.

و اما چرا شمارنده کلیک؟

«۵۰ نفر اول با این لینک پاداش می‌گیرند.» کلاسیک است. لینک بعد از پنجاهمین ورود خودش بسته می‌شود و لازم نیست با ساعت منتظر بمانید.

همچنین گاهی پیش می‌آید که چیزی را برای یک گروه محدود ارسال می‌کنید و نمی‌خواهید آن لینک به دنیای بیرون نفوذ کند. یک محدودیت سخت‌گیرانه جلوی کسی را که آدرس مقصد را کپی می‌کند (که در مورد آن کمی بعد صحبت خواهیم کرد) نمی‌گیرد، اما از وضعیتی جلوگیری می‌کند که در آن یک لینک ناگهان جان می‌گیرد و نیمه اینترنت به آن سر می‌زنند.

و همچنین یک احتیاط صرفاً فنی وجود دارد. شما تست را انجام می‌دهید، اما نمی‌دانید چیزی با چه شدتی پرتاب خواهد شد. محدودیت (Limit) مانند یک فیوز عمل می‌کند. اگر «انفجار» قوی‌تر از آنچه شما قادر به مدیریت آن هستید رخ دهد، دستگاه به سادگی متوقف می‌شود.

این کار تو را حل نمی‌کند

اینجا دقت کنید، چون سوءتفاهم به راحتی رخ می‌دهد. یک لینک در حال انقضا دیگر بازنشانی (redirect) نمی‌کند. همین. این کار نه مقصد را پنهان می‌کند و نه آن را رمزگذاری می‌کند.

اگر کسی قبل از از کار افتادن لینک فرصت کرده باشد وارد شود و آدرس مقصد را مشاهده یا کپی کرده باشد، آن آدرس همچنان وجود دارد و به کار خود ادامه می‌دهد. انقضا دسترسی به بازنشانی (redirect) را کنترل می‌کند، نه خودِ محتوا در سمت دیگر را.

برای محافظت از آنچه در انتها قرار دارد، به چیز دیگری نیاز دارید، به عنوان مثال لینک دارای رمز عبور. این دو ابزار متفاوت برای دو مشکل متفاوت هستند و بهتر است آن‌ها را با هم اشتباه نگیرید.

تنظیمات کمی طول می‌کشد

شما این کار را یا بلافاصله هنگام کوتاه کردن، یا بعداً در بخش ویرایش لینک در پنل انجام می‌دهید. تاریخ انقضا، تعداد کلیک، یا هر دو را وارد می‌کنید. تمام مسئولیت با شماست.

باقی کارها توسط cutty.dev انجام می‌شود. وقتی شرط برقرار شود، لینک با ادب به بازدیدکننده می‌گوید که منقضی شده است، به جای اینکه او را به یک مکان قدیمی و نامعتبر هدایت کند.

پیش از آنکه بعدی را با عنوان «فقط تا تاریخ... معتبر است» ارسال کنید، یک سوال از خود بپرسید: وقتی این مهلت تمام شد، چه اتفاقی خواهد افتاد؟ اگر پاسخ شما این است که «لینک فقط باید دیگر کار نکند»، انجام این کار تنها ده ثانیه از وقت شما را می‌گیرد.