Wygasanie linku to reguła, która automatycznie wycofuje krótki link, gdy spełniony zostanie określony warunek, dzięki czemu adres URL przestaje działać w wybranym przez Ciebie momencie, zamiast żyć wiecznie. Samoniszczący się link to ta sama idea dostrojona do jednego użycia: umiera po pierwszym kliknięciu. Oba mechanizmy są zamierzone. Nie naprawiasz zepsutego linku, tylko budujesz taki, który ma się zatrzymać.
Ta intencja to cała różnica, o którą warto dbać. Link, który się psuje, bo zniknął jego cel, zgnił, a gnicie to problem, który wykrywasz i naprawiasz. Praktyczny plan działania na ten temat opisaliśmy w artykule strategia zapobiegania gniciu linków. Wygasanie to ruch odwrotny: to Ty decydujesz, że link ma zgasnąć - w określonym dniu, po N kliknięciach albo po dokładnie jednym. Ten artykuł omawia, kiedy pasuje który tryb, co faktycznie zwraca krawędź, gdy ktoś trafi na wygasły link, jak wygasanie łączy się z bramkami hasła i regułami geo, oraz pułapki czasowe, które dają o sobie znać, gdy traktujesz jednorazowy link jak twardą granicę bezpieczeństwa.
Kiedy po to sięgnąć? Przy ofertach ograniczonych czasowo, które nie powinny dalej konwertować po zakończeniu okna promocyjnego. Przy dostępie ograniczonym w czasie do udostępnionego dokumentu albo eksportu danych. Przy jednorazowych linkach do danych logowania albo wrażliwego pliku. Przy minimalizacji danych na potrzeby zgodności, gdzie link dający dostęp nie powinien przetrwać dłużej niż powód, dla którego powstał. Przy linkach eventowych, które powinny umrzeć dzień po wydarzeniu, żeby nieaktualny kod QR na plakacie nie kierował ludzi do zeszłorocznego harmonogramu.
Trzy tryby wygasania linków
Wygasanie występuje w trzech trybach, a wybór właściwego to większość decyzji.
Pierwszy to wygasanie według daty i godziny. Ustawiasz znacznik czasu wygaśnięcia, najlepiej ze strefą czasową, a link działa normalnie aż do tego momentu, po czym się zatrzymuje. To właśnie ten wygasający adres URL ma na myśli większość ludzi: tymczasowy link do kampanii, która kończy się o północy, udostępniony dokument, który powinien zamknąć się na koniec sprintu, albo link ograniczony czasowo do nagrania z webinaru, który chcesz utrzymać otwarty tylko przez tydzień.
Drugi to wygasanie według limitu kliknięć. Link działa dla pierwszych N żądań, a potem wygasa. Ustaw N na 100, a setny pierwszy odwiedzający dostanie odpowiedź o wygaśnięciu. To przydatne przy rozdawnictwach z limitem, zaproszeniach do bety z ustaloną liczbą miejsc albo w każdym przypadku, gdy ograniczeniem jest "ile osób z niego skorzystało", a nie "jaki jest dzisiaj dzień".
Trzeci to jednorazowe użycie, czyli limit kliknięć ustawiony na jeden. To właśnie samoniszczący się link. Otwiera się raz, a przy każdym kolejnym kliknięciu jest już martwy. Przekazane dalej kopie są bezużyteczne, zrzuty ekranu z adresem URL są bezużyteczne, a wyciekły link w logu jest już wykorzystany, jeśli zamierzony odbiorca otworzył go jako pierwszy.
Te tryby w zasadzie się nie wykluczają, choć w praktyce zwykle chcesz mieć jedną jasną regułę na link. Link, który wygasa według daty i po limicie kliknięć naraz, jest jak najbardziej w porządku, ale powiedz sobie jasno, który warunek ma się uaktywnić pierwszy, bo odpowiedź zmienia sposób, w jaki myślisz o cyklu życia linku. Jeśli nie potrafisz w jednym zdaniu powiedzieć, dlaczego dany link wygasa, prawdopodobnie sięgnąłeś po niewłaściwy tryb.
Co robi krawędź, gdy ktoś trafi na wygasły link
Aktywny krótki link odpowiada kodem 302 prowadzącym do celu. Wygasły musi odpowiedzieć czymś terminalnym, a wybór kodu statusu wcale nie jest kosmetyczny.
Najczystszą odpowiedzią jest 410 Gone. Zgodnie z RFC 9110, specyfikacją semantyki HTTP, 410 oznacza, że zasób jest celowo i trwale niedostępny, a serwer nie zna adresu przekierowania. Dokładnie tym jest wygasły link. Dokumentacja MDN dla 410 Gone zauważa, że w odróżnieniu od 404, kod 410 jest świadomym sygnałem, że zasób kiedyś istniał, a teraz zniknął na dobre, co roboty indeksujące respektują, usuwając adres URL z indeksu szybciej. Dla wygasłego linku kampanijnego, o którym chcesz, żeby indeksery zapomniały, 410 jest uczciwym kodem.
Czasem wolisz nie przyznawać, że link kiedykolwiek istniał. W takim wypadku właściwym ruchem jest 404 Not Found. Traktuje wygasły slug tak, jakby nigdy nie był prawdziwym linkiem, co jest bardziej dyskretną postawą przy jednorazowych linkach do wrażliwych materiałów, gdzie nawet potwierdzenie, że adres URL był kiedyś ważny, coś zdradza. Zarówno 404, jak i 410 to poprawne odpowiedzi terminalne; różnica polega na tym, co jesteś skłonny ujawnić.
Na domenie markowej masz trzecią opcję, bardziej przyjazną dla ludzi: markową stronę wygaśnięcia. Zamiast gołego kodu statusu, krawędź serwuje niewielką stronę HTML, która mówi, że link został zamknięty i, najlepiej, wskazuje aktualną alternatywę. To właściwy wybór dla linków marketingowych, które prawdziwy człowiek może kliknąć tygodnie później, z wydrukowanego materiału albo starego e-maila. 410 z treścią wciąż jest zgodne ze standardami: możesz zwrócić status 410 i w tej samej odpowiedzi zaserwować stronę z wyjaśnieniem. Powodem, dla którego ma to większe znaczenie na własnej domenie, jest to, że strona wygaśnięcia niesie wtedy Twoją markę zamiast ogólnego błędu, co łagodzi ślepy zaułek.
Ta decyzja zapada w tym samym przeskoku, który w innym wypadku wydałby przekierowanie, co jest tym samym argumentem architektonicznym, który przedstawiliśmy przy okazji smart linków: najtańszym miejscem na podjęcie decyzji o routingu albo bramkowaniu jest proces, który już i tak pisze odpowiedź. Wygasanie to po prostu jeszcze jedno sprawdzenie na tej ścieżce, oceniane przed zbudowaniem przekierowania. Wygasły link kosztuje krawędź dodatkowe porównanie, a nie dodatkowe wywołanie usługi.
Zastosowania według odbiorców
Różne zespoły sięgają po wygasanie z różnych powodów, a dopasowany tryb wynika z tego powodu.
Zespoły marketingu przez większość czasu chcą wygasania opartego na dacie. Link do wyprzedaży błyskawicznej, który wciąż konwertuje po zakończeniu wyprzedaży, to zgłoszenie do supportu czekające na wydarzenie się, bo cena na landing page'u nie zgadza się już z ofertą z linku. Ustawienie wygaśnięcia dopasowanego do okna kampanii utrzymuje link w zgodzie z prawdą. Przyjaźniejszym wzorcem niż twarde 410 jest wygaszenie aktywnej oferty i przekierowanie sluga na stronę "ta oferta się zakończyła, oto aktualna", co jest celowym zastosowaniem ruchu wygaszającego z planu zapobiegania gniciu linków. Jeśli chodzi o szersze narzędzia kampanijne, Elido dla marketerów opisuje, jak wygasanie współgra z szablonami UTM i śledzeniem konwersji.
Zespołom prawnym i działom compliance zależy na minimalizacji danych. Zasada minimalizacji danych z art. 5 ust. 1 lit. c RODO mówi, że dane osobowe powinny być ograniczone do tego, co niezbędne do celu przetwarzania. Link dający dostęp do danych osobowych nie powinien przetrwać dłużej niż ten cel. Jeśli link istnieje tylko po to, żeby kontraktor mógł pobrać raport w tym kwartale, wygaśnięcie na koniec kwartału jest wyrażeniem na poziomie linku tej samej zasady, którą Twoja polityka retencji już stosuje wobec samych danych. Elido dla zgodności i nasza strona zaufania omawiają stronę rezydencji danych i audytu.
Zespoły udostępniające wrażliwe pliki opierają się na limicie kliknięć i jednorazowym użyciu. Przekazanie danych logowania, jednorazowy eksport danych, dokument objęty NDA dla pojedynczego recenzenta: link powinien otworzyć się raz, dla jednej osoby, a potem stać się bezwładny. Połącz to z bramką hasła, a dostajesz dwa niezależne czynniki, do czego zaraz przejdziemy.
Jak wygasanie łączy się z hasłem i regułami geo
Wygasanie to bramka, a nie cel, a bramki się układają w stos.
Krawędź najpierw ocenia wygaśnięcie. Wygasły link nigdy nie dociera do okna hasła i nigdy nie uruchamia reguł routingu geo ani urządzenia, bo nie ma dokąd kierować. Ta kolejność jest zamierzona: oznacza, że wyciekłego jednorazowego linku, który już został użyty, nie da się nawet sprawdzić pod kątem tego, czy miał hasło, bo odpowiedź o wygaśnięciu wraca, zanim ta logika w ogóle się uruchomi.
Przy udostępnianiu wrażliwych treści wygasanie i hasło to uzupełniające się mechanizmy kontroli. Hasło mówi "udowodnij, że masz prawo"; wygasanie dodaje "i tylko w tym oknie, albo tylko raz". Każdy z nich osobno jest słabszy niż oba razem. Jednorazowy link, który jest dodatkowo chroniony hasłem, jest martwy po jednym udanym otwarciu i bezużyteczny dla kogokolwiek, kto przechwyci go później. Samą bramkę omawiamy w artykule krótkie linki chronione hasłem: kiedy i jak zabezpieczyć link.
Reguły geo łączą się w ten sam sposób. Link z geolockowaniem, który jest jednocześnie ograniczony czasowo, będzie kierować według kraju, dopóki jest aktywny, a po zamknięciu okna zwróci odpowiedź o wygaśnięciu, przy czym sprawdzenie kraju nigdy nie uruchomi się po wygaśnięciu. Model mentalny to krótki stos bramek, przez które żądanie przechodzi po kolei, a wygasanie siedzi na samej górze tego stosu. Nic z tego nie jest traktowane specjalnie; wynika po prostu z oceniania najpierw najtańszego i najbardziej rozstrzygającego sprawdzenia.
Jak to skonfigurować
Praktyczny przepływ jest taki sam niezależnie od trybu. Tworzysz albo edytujesz krótki link, wybierasz regułę wygasania i ustalasz, co ma zwrócić trafienie w wygasły link.
Dla daty ustaw znacznik czasu wygaśnięcia i potwierdź strefę czasową. Link ustawiony na wygaśnięcie "o północy" bez strefy czasowej jest niejednoznaczny między regionami, a ta niejednoznaczność to dokładnie ten rodzaj pomyłki o jeden dzień, który wypływa w wątku supportowym. Użyj jawnej strefy IANA, na przykład Europe/Berlin, żeby "koniec dnia kampanii" znaczył to samo dla wszystkich.
Dla limitu kliknięć ustaw wartość i zdecyduj, czy licznik ma być ścisły. Dla jednorazowego linku ustaw limit na jeden. Wybierz odpowiedź na wygasłe trafienie osobno dla każdego linku: 410 Gone dla linków, o których chcesz, żeby roboty indeksujące zapomniały, 404 dla dyskrecji, albo markową stronę wygaśnięcia na domenie niestandardowej dla linków marketingowych kierowanych do ludzi. Przewodnik po smart linkach przeprowadza przez pola reguły, a strona z cennikiem pokazuje, które możliwości wygasania są dostępne w którym planie, zamiast żebym zgadywał tutaj.
Słowo o uczciwości wobec czasu, bo właśnie tutaj wygasanie bywa gdzie indziej przereklamowane. Reguły oparte na dacie i limicie kliknięć są oceniane w chwili żądania względem rekordu linku, więc wygaśnięcie oparte na dacie zaczyna obowiązywać w ustalonym momencie. Wygaśnięcie ręczne, gdy wyłączasz link samodzielnie, musi propagować się przez pamięci podręczne na krawędzi tak samo jak każda inna edycja linku. To zwykle mniej więcej sekunda w typowym przypadku, z krótkim TTL pamięci podręcznej jako górną granicą, czyli ten sam model propagacji, który opisaliśmy w artykule strategia pamięci podręcznej dla przekierowań URL. Przy limitach liczby kliknięć bardzo wysoki równoczesny ruch rozłożony na wiele regionów może przepuścić niewielką liczbę dodatkowych kliknięć, zanim rozproszony licznik się ustabilizuje. Dla limitu kampanii wynoszącego 1000 to szum statystyczny. Dla jednorazowego linku, który traktujesz jak twardą granicę bezpieczeństwa, nie polegaj wyłącznie na liczniku: dołóż hasło albo sprawdzenie po stronie serwera w miejscu docelowym, bo własność "dokładnie raz, gwarantowane, przy współbieżności w warunkach ataku" to coś, co cel jest w stanie wyegzekwować lepiej niż sam przeskok przekierowania. Wygasanie na krawędzi to silny mechanizm kontrolny, a nie kryptograficzna gwarancja, i powiedzenie tego wprost to różnica między funkcją a zobowiązaniem.
Stosowane tam, gdzie faktycznie się sprawdza, wygasanie to jedna z najtańszych redukcji ryzyka w zestawie narzędzi do linków. Link kampanijny, który nie może Cię zawstydzić po zakończeniu wyprzedaży, udostępniony dokument, który zamyka się sam, link do danych logowania, który zużywa się przy pierwszym użyciu: każdy z nich usuwa całą klasę problemów, zanim zdąży się zdarzyć. Odpowiedź na szersze pytanie, czy krótkie linki w ogóle bezpiecznie jest rozdawać, znajdziesz w artykule czy skracacze URL są bezpieczne.
Powiązane na blogu
Najczęściej zadawane pytania
Czym jest wygasanie linku?
Wygasanie linku to reguła, która automatycznie wycofuje krótki link, gdy spełniony zostanie określony warunek. Warunkiem jest zwykle data i godzina (wygaśnięcie 30.06.2026 o 18:00 czasu Europe/Berlin), limit kliknięć (zezwól na 100 użyć, a potem zatrzymaj) albo pojedyncze użycie (jednorazowy link, który umiera po pierwszym kliknięciu). Gdy reguła się uaktywni, krótki link przestaje prowadzić do swojego celu, a krawędź zwraca odpowiedź o wygaśnięciu zamiast przekierowania.
Czym jest samoniszczący się link?
Samoniszczący się link to krótki link skonfigurowany tak, by przestać działać po jednym użyciu albo po niewielkiej liczbie użyć, a nie po upływie daty. To odmiana wygasania oparta na limicie kliknięć, ustawionym na niską wartość. Klasyczny przypadek to udostępnienie wrażliwego pliku albo danych logowania, które powinny dać się otworzyć dokładnie raz, więc przekazana dalej kopia linku jest martwa, zanim ktokolwiek zdąży jej użyć.
Co się dzieje, gdy ktoś kliknie wygasły link?
Zamiast przekierowania 302 do celu, krawędź zwraca odpowiedź terminalną. Najczystszym rozwiązaniem jest HTTP 410 Gone, który mówi przeglądarkom i robotom indeksującym, że zasób jest celowo i trwale niedostępny. Kod 404 jest równie poprawny, jeśli wolisz nie sygnalizować, że link kiedykolwiek istniał. Na domenie markowej możesz zamiast tego wyświetlić czytelną dla człowieka stronę wygaśnięcia, która wyjaśnia, że link został zamknięty, i wskazuje aktualną alternatywę.
Czy wygasanie linku to to samo co gnicie linków?
Nie. Gnicie linków to niezamierzona awaria: cel znika, a krótki link wciąż próbuje kierować tam ludzi. Wygasanie jest zamierzone: to Ty decydujesz, że link ma przestać działać w ustalonym momencie. Pod względem intencji są to przeciwieństwa. Gnicie to awaria, którą wykrywasz i naprawiasz; wygasanie to mechanizm kontrolny, który świadomie konfigurujesz.
Czy mogę połączyć wygasanie z hasłem albo regułą geo?
Tak. Wygasanie jest oceniane jako bramka przed routingiem. Link może jednocześnie wymagać hasła, ograniczać dostęp do określonych krajów i mieć ustawioną datę wygaśnięcia. Krawędź najpierw sprawdza wygaśnięcie, więc wygasły link nigdy nie dociera do okna hasła ani do reguł routingu. Te mechanizmy układają się w stos, a nie ze sobą kolidują.
Jak szybko wygaśnięcie zaczyna obowiązywać na całej krawędzi?
Reguły oparte na dacie i limicie kliknięć są oceniane w chwili żądania względem rekordu linku, więc wygaśnięcie oparte na dacie zaczyna obowiązywać wszędzie w ustalonym momencie. Wygaśnięcie wywołane ręcznie (wyłączasz link samodzielnie) propaguje się przez pamięci podręczne na krawędzi tak samo jak każda inna edycja linku, czyli w typowym przypadku w ciągu mniej więcej sekundy, z krótkim TTL jako górną granicą. Przy limitach liczby kliknięć bardzo wysoki równoczesny ruch rozłożony na wiele regionów może przepuścić kilka dodatkowych kliknięć, zanim licznik się ustabilizuje, co ma znaczenie tylko przy ścisłym jednorazowym użyciu.
Wypróbuj Elido
Wklej URL, otrzymaj krótki link
Bez rejestracji. Link działa 30 dni. Zarejestruj się, aby zachować go na zawsze.
Za darmo, bez rejestracji · 2 dziennie