Wiem, że mamy dodatkowe zalety w korzystaniu z plików cookie zamiast adresu IP, ale moje pytanie brzmi: dlaczego kontener nie może po prostu zapamiętać adresu IP klienta podczas identyfikacji klienta, gdy ponownie odwiedza swoją stronę? Czy kontener może zapamiętać klienta za pomocą adresu IP?
26
Odpowiedzi:
Klient jest identyfikowany przez plik cookie oraz adres IP. Jednak adresu IP nie można używać wyłącznie:
Oznacza to, że adres IP nie zawsze jednoznacznie identyfikuje klienta.
źródło
Czasami można można użyć adresu IP.
Jeśli korzystasz z sieci LAN lub w inny sposób masz do czynienia wyłącznie z użytkownikami, których adresy IP są statycznie dystrybuowane do pojedynczych klientów, użycie tego adresu jest całkowicie w porządku - czasem preferowane i konieczne.
Ale zwykle nie możesz.
Jeśli prowadzisz witrynę publiczną, większość adresów IP trafiających na twój serwer nie jest statyczna ani dedykowana. Większość z nich reprezentuje wielu klientów: komputer stacjonarny, laptop i telefon komórkowy wychodzą na ten sam adres IP, gdy jesteś w sieci domowej. I to IP może się zmienić - nawet w trakcie sesji.
źródło
Trzy kolejne powody, aby dodać:
źródło
Używanie adresu IP jako identyfikatora na ogół nie jest zalecane, ponieważ nie jest to adres IP - funkcjonalnie jest to zwykły adres do routingu od a do b, i nie mówi nic, co jest przed a lub po b.
Na przykład ten sam adres IP może być współużytkowany przez wiele natowanych urządzeń, z których najczęstszymi są
a) dostawca dynamicznie przypisuje pulę adresów swoim klientom, co jest dość powszechne, gdy kupujesz taką samą liczbę adresów publicznych, że możesz obsłużyć więcej klientów (potrzebujesz tylko wystarczającej liczby adresów dla równoczesnych użytkowników, a nie dla wszystkich użytkowników)
b) prywatna sieć uzyskująca dostęp do sieci z jednego adresu, wewnętrznie przekierowująca pakiety do setek lub tysięcy, jeśli maszyny
źródło
Poza tym dwa komputery mogą znajdować się za NAT i mieć ten sam adres IP, twoja koncepcja klienta musi być poprawna.
Klient bardzo NIE jest komputerem, z którym się komunikujesz, ale przeglądarką działającą na tym komputerze.
Twoja przeglądarka nie dba o to, jaki adres IP ma Twój komputer, a system operacyjny. I dlatego nie możesz polegać na adresach IP. Przeglądarka dba o pliki cookie i są one kontrolowane przez przeglądarkę. Dlatego używasz plików cookie do sesji.
źródło