我正在使用nodejs和express來處理服務器端程序,它按照預期工作,但是當我輸入時(甚至不是2個字符的域),服務器發現了google chromes request(併發迴應答)。nodejs express在輸入時檢測到google chrome的地址欄autocompleter
如何阻止我的服務器程序響應谷歌的chromes請求,同時輸入地址,即使在開頭字母(它完成但沒有進入,我總是按回車)但不是當它是一個實際的請求時用戶。
即使對於未訪問過的網站,谷歌瀏覽器是否也這樣做?
是否有一個特殊的請求參數來過濾這個,所以我只能選擇真正的客戶端請求,而不是瀏覽器內部(但入站到我的服務器)請求?當我寫地址欄的東西,如「我怎麼能」時,它會自動完成一個(已經訪問過的)「查詢集合」(可能來自該網站的請求),並且剛好在底部有(未訪問) 「愛」。谷歌瀏覽器是否會向未訪問過的愛情建議網站發起http請求?
谷歌瀏覽器版本:54.0.2840.99米(64位)
也許這是一些預取技術的瀏覽器中正常的行爲?
嗯,你爲什麼要阻止這種情況的發生?什麼結果是不可取的?需要注意的是,GET請求應該主要是冪等的(除了分析之類的東西)。這意味着,您的服務器上的任何內容都不應該爲GET進行變異。 Google不會爲btw做POST。 – Parris
如何知道用戶是否打開了+關閉的頁面,或者他/她甚至沒有進入頁面,只需滾動到地址欄即可。 (如節省會話時間,但超時時間更短) –
我會問這個問題。例如,您可以在onunload事件中使用JS中的「sendBeacon」來獲取相同的信息。 – Parris