我最近收到一個請求,以確定用戶的瀏覽器是否啓用了預取功能。我四處搜尋,但我已經空了。有關如何完成此任務的任何想法?我看過頭部的流量,並且在請求中沒有看到任何可以指示預取已啓用的內容。確定客戶端是否啓用了預取
2
A
回答
2
把<link href="myTester.xxx" rel="prefetch" />
放在頭上。
在myTester.xxx的任何句柄中(這將更有可能通過myTester.php,myTester.aspx等)在會話中設置一個標誌(如果您已經在使用會話,並且因此沒有更多的懲罰這樣做)或設置一個cookie。做出迴應v。小(空白就可以)。
在onload上,設置延遲(使用setTimeout
)嘗試從myTesterResult.xxx中檢索XML或JSON文件,該文件具有不同的結果,具體取決於該會話值或cookie。
或者,如果您不需要它在該頁面上作出反應,則根本不需要任何客戶端腳本,隨後的服務器端腳本將能夠根據需要使用會話或cookie。
0
我會第二個意見,客戶可能不能這樣做。一個可能的解決方案是將預取添加到頁面,表示預取被啓用,例如:
<link rel="prefetch" href="/hasPrefetching.php">
如果您需要知道服務器上,你現在有信息。如果您需要了解客戶,可以在一段時間後進行輪詢。
相關問題
- 1. 確定會話是否已啓用客戶端
- 2. 如何確定是否啓用了CONFIG_FANOTIFY_ACCESS_PERMISSIONS?
- 3. Django:確定用戶是否投了票
- 4. 如何確定客戶端是否是觸摸設備
- 5. 承認使用客戶端預取的消息確認模式
- 6. 測試客戶端瀏覽器中是否安裝了客戶端證書
- 7. 如何知道客戶端的瀏覽器是否啓用了firebug?
- 8. C#檢查是否在Windows客戶端上啓用了遠程桌面
- 9. 確定連接是否在客戶端已經死亡
- 10. 確定客戶是否有訂單
- 11. 一般如何找出客戶端是否分配了靜態Ip或是否是DHCP客戶端
- 12. 確定啓動時應用程序的客戶端版本
- 13. 在客戶端啓用CORS
- 14. 是否可以從Silverlight啓動客戶端應用程序?
- 15. 我是否應該爲ios客戶端啓用cors?
- 16. 確定應用程序是Wayland還是X客戶端
- 17. 是否可以使用客戶端smtp?
- 18. WCF客戶端,是否保存引用?
- 19. liferay是否使用SQL * Net客戶端?
- 20. 驗證連接客戶端是否正確應用
- 21. 確定是否從Iframe加載服務器端沒有客戶端
- 22. 客戶端是否可以決定是否創建HttpContext?
- 23. 我可以確定用戶是否啓用了瀏覽器插件?
- 24. 是否有可能在java servlet中準確確定客戶端的IP地址
- 25. 獲取客戶端IP的客戶端
- 26. Perforce客戶端預掛鉤
- 27. 客戶端預測問題
- 28. 檢查WebSocket是否是hixie客戶端?
- 29. 如何確定客戶端是否使用SignalR接收到消息
您的服務器將不得不檢測一個模式。我嚴重懷疑它可以從客戶端代碼完成。 Firefox預取時會發送一個頭(「X-moz:prefetch」)。 – Pointy 2011-03-21 19:51:38