asp.net可以獲得客戶端的IP,但是當整個電腦系統中使用了路由器或代理的情況下,我們發現很多客戶端回傳的IP地址是一樣的。
在我們的系統中,我們本來是想利用客戶端IP的唯一性來進行一些檢查判斷的,這種情況下就行不通了。
因此我想請教一下,當整個電腦系統中使用了路由器或代理的情況下,我們如何獲得客戶端具有唯一性的IP或其他具有唯一性的資訊?
uj5u.com熱心網友回復:
使用ip是不穩定的,除非使用系統的客戶端都在同一個局域網內、且都有固定的局域網ip、且不允許修改。可否通過cookie往客戶端寫入一個唯一標識,以此cookie值來判斷訪問的客戶端的身份。
有一個弊端是用戶清除掉cookie以后,這個值就沒有了。
uj5u.com熱心網友回復:
唯一性的方法有 因為是 web ,所以推薦你吧 客戶端資訊 加密一下放到 User-agin 里。雖然這個東西可以被串改。但是其他也依然會被篡改。你在服務端做過私鑰校驗下可能會解決你的問題。uj5u.com熱心網友回復:
可以使用IP+主機名,如果存在帳號登錄,可以加上帳號IDuj5u.com熱心網友回復:
用 token 不就解決了嗎,你還依靠客戶端的東西去判斷?不 那是信不過的,除非是簽了名 否則一切都不信
uj5u.com熱心網友回復:
獲取到的IP是公網ip,不是具體到每個機子的。web系統想獲取唯一性的東西,很難轉載請註明出處,本文鏈接:https://www.uj5u.com/net/128621.html
標籤:ASP.NET
