我已經使用了代碼「request.getHeader(」Referer「);」代碼似乎工作正常。但最近我發現它在IE中不起作用。 IE被拋出null。我現在對如何前進毫無頭緒。有沒有其他的「Referer」頭可以獲得上一個鏈接並在所有瀏覽器中正常工作?從前面的鏈接設置自定義標題對我來說不是一個可行的選擇。所以有人請幫我解決這個問題。 謝謝。「Referer」的替代標題
回答
「Referer」標題條目是可選的。你不能依靠它存在。沒有跨瀏覽器的方式來獲取上一個鏈接,因爲這取決於用戶設置和代理配置(即系統管理員認爲他們應該讓你看到什麼)。
你必須找到一種沒有這些信息的生活方式。
如果是這樣的話,有什麼辦法讓我在IE中獲得以前的鏈接? – 2010-08-23 09:17:48
我不認爲這是特定於IE的。大多數瀏覽器允許你停用refer(r)er標題,如果你手動輸入一個url到地址欄中,也不會有引用者。你不能依賴引薦者信息。 – 2010-08-23 10:01:42
目前尚不清楚您需要什麼,但我懷疑您需要它能夠在某個操作完成後返回同一網站的某個「初始頁面」。然後,您的最佳選擇是將請求URI作爲請求參數傳遞。例如。一個登錄鏈接:
<a href="/login?from=${pageContext.request.requestURI}">login</a>
在登錄表單,保持它作爲窗體的隱藏輸入值的下一個請求:
<input type="hidden" name="from" value="${param.from}">
在登錄操作方法,只是重定向到URL完成後那個行動。
response.sendRedirect(request.getParameter("from"));
如果這是不是你要找什麼,那麼你真的應該闡述你的問題更要問如何實現一個功能性需求,而不是詢問如何實現(錯誤)的解決方案。
依賴引用者上的任何業務邏輯流程從一開始就是一個糟糕的主意。您的第一個Web開發者課程應該是:最終用戶擁有完整控制他/他通過HTTP請求發送的內容。你不應該依賴所有這些信息,更不要說100%正確。
- 1. 在PHP中設置Referer的替代標題()命令?
- 2. HTTPotion.get與標題中的「Referer」
- 3. Url片段和Referer標題
- 4. htaccess Referer問題
- 5. NSButton替代標題綁定
- 6. 替代包含標題的innerhtml?
- 7. Internet Explorer http referer問題
- 8. Fancybox 2自定義標題和標題[來自A(標題)和IMG(替代品)
- 9. Antlr4 Javascript的目標 - 與訪問者問題和標籤替代
- 10. 問題得到Referer的頁面
- 11. 比替代標誌
- 12. 替代目標=「_ blank」
- 13. 替代sql遊標
- 14. WP7替代標籤
- 15. sql遊標的替代品
- 16. Referer的主機
- 17. PHP的替代問題
- 18. 替代Time.julianDay的問題
- 19. MPMoviePlayerController referer
- 20. 替換爲標題和標題
- 21. 古代「選框」標籤的替代品?
- 22. 硒:硒自動設置Referer標頭
- 23. 如何在PHP中獲得'referer'標頭?
- 24. 的Referer在PHP的
- 25. 加入'替代'變量的標題中的黑體字
- 26. 用於設置過期標題的mod_expires的替代方法?
- 27. 替代之前的替代</body>標籤內嵌Javascript
- 28. Google上的HTML標題包含圖像替代文字
- 29. 標題內部,帶有替代文字與文字的圖像
- 30. 用存儲過程中的變量和光標代替問題
標籤jsp建議您嘗試訪問jsp文件中的標頭。你不應該那樣做。 Java處理屬於控制器,不屬於視圖組件。 – 2010-08-23 10:03:36
那麼在這種情況下,最好的方法是什麼?我需要添加用戶的最後登錄時間。 – 2010-08-23 10:19:42