是否可以攔截使用javascript從頁面發出的每個請求?即點擊鏈接,加載圖像,ajax請求...攔截源自網頁的每個請求
5
A
回答
7
0
格雷格是對的,沒有一個你可以把所有的請求掛鉤。話雖如此,重寫全部請求的最終目標是什麼?如果您需要爲每個請求添加一個「參數」,然後在服務器端使用它,則一種方法是使用主機頭。您可以在服務器端修改主機頭(即將用戶從your-site.com重定向到your-parameter.your-site.com),之後的所有請求都將包含* your-parameter「。服務器端,你可以使用URL重寫技術來修改url到your-site.com?parameter=你的參數
重定向使用http 302響應代碼 適當的URL重寫組件需要建立在服務器端(mod_rewrite的Apache的,ISAPIrewrite用於ASP.NET)
幾點來說明: 1)用戶不會因爲子域被註銷,並且域共享會話cookie 2)您需要在DNS上設置通配符映射erver 3)瀏覽器緩存效率不高 4)您需要分析已更改url的「業務影響」
相關問題
- 1. 如何攔截來自網頁的每個AJAX請求
- 2. 攔截a4j:commandButton請求
- 3. 攔截WEBrick請求
- 4. 攔截網頁請求託管的網絡
- 5. 如何攔截網絡請求
- 6. 的Java攔截HTTP請求
- 7. 如何攔截在ASP.net網頁表單的認證請求
- 8. 做一個攔截svn請求的servlet
- 9. 使用攔截器的每個請求的HTTP測量時間
- 10. 攔截http POST請求
- 11. 攔截之前:在請求
- 12. 攔截http請求/響應
- 13. 推遲攔截Rails請求
- 14. 圖片GET請求攔截
- 15. PHP - 攔截POST請求
- 16. Selenium:如何攔截請求
- 17. 攔截GWT RequestFactory請求
- 18. 如何攔截WebBrowser的每個請求並轉發到webproxy?
- 19. 攔截請求並添加一個cookie
- 20. HttpListner:攔截請求WCF DataService的
- 21. 如何攔截Perl中的HTTP請求?
- 22. Apache相同的請求攔截
- 23. 排除node.js中的攔截請求
- 24. 攔截Redux中的HTTP請求
- 25. 攔截javascript中的鏈接請求
- 26. Android - 攔截Android上的HTTP請求
- 27. 攔截從UIWebView衍生的URL請求
- 28. 如何攔截C#中的http請求?
- 29. 如何攔截webservicehost的請求
- 30. 如何攔截IIS中的WCF請求
您能否更詳細地描述目標?解決方案可能太大了。 – Loki 2008-11-24 17:49:29
我的目標是重寫來自頁面的所有請求?一種方法是運行DOM並重寫所有鏈接,但即使如此,一些動態生成的URL也將被忽略。 – akshat 2008-11-24 18:26:16