Redirecting depending on user's platform
We're working on a MAF project where you have a web application that can be accessed through two different hosts, one for a mobile "brand" and another for a desktop browser "brand", both existing in the same app server. Before hitting the app server, a load balancer (BigIP) processes some iRules to determine the URL depending on a parameter sent in the query string. We'd like to see if there's another way to pull this by the user's User-Agent header or something like that. I've been told that a product called BrowserHawk already does this kind of logic to detect user's platform, maybe this can help us. Any help would be appreciated.
Tagged:
0
Answers
-
If all you need to do is detect a mobile user agent, I would recommend against using BrowserHawk... as it comes with licensing restrictions, cost money, etc. There are plenty of free and open source ways to detect if a user is a mobile or tablet user without using BrowserHawk. Both BrowserHawk and these other methods will inspect the user's user agent header. That said, if you need something more complete BrowserHawk definitely offers more capabilities.0
-
First, what is the purpose of the mobile site? Is it really a small form factor (e.g. small screen, <480px wide) concern? If so, I am an advocate of CSS Media Queries, or a JavaScript library that does the same (like [Respond.js][1]). Detect the device width and redirect to the proper site, and don't concern over User Agents. However, if you are using the OnePass COSI screens, BrowserHawk can run there and provide the results as part of the redirect flow back to the application. Definitely keep the logic out of the iRules [1]:
https://github.com/scottjehl/Respond3 -
Good point, use media queries if possible! Responsive design ftw!0
-
Does your solution require the user to be able to switch between the desktop and browser versions of the application?0
-
Are you using modernizr by anychance? That will help in userAgent detection.
http://modernizr.com/1
Categories
- All Categories
- 6 AHS
- 37 Alpha
- 161 App Studio
- 4 Block Chain
- 4 Bot Platform
- 16 Connected Risk APIs
- 47 Data Fusion
- 30 Data Model Discovery
- 608 Datastream
- 1.3K DSS
- 577 Eikon COM
- 4.9K Eikon Data APIs
- 7 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- Trading API
- 2.7K Elektron
- 1.3K EMA
- 236 ETA
- 519 WebSocket API
- 33 FX Venues
- 10 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 20 Messenger Bot
- 2 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 59 Open Calais
- 264 Open PermID
- 39 Entity Search
- 2 Org ID
- PAM
- PAM - Logging
- 8.4K Private Comments
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 20 RDMS
- 1.4K Refinitiv Data Platform
- 367 Refinitiv Data Platform Libraries
- 3 Refinitiv Due Diligence
- LSEG Due Diligence Portal API
- 3 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.1K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 10 World-Check Customer Risk Screener
- 990 World-Check One
- 44 World-Check One Zero Footprint
- 45 Side by Side Integration API
- Test Space
- 3 Thomson One Smart
- 1.2K TR Internal
- Global Hackathon 2015
- 2 Specialists Who Code
- 10 TR Knowledge Graph
- 150 Transactions
- 142 REDI API
- 1.7K TREP APIs
- 4 CAT
- 21 DACS Station
- 117 Open DACS
- 1.1K RFA
- 103 UPA
- 172 TREP Infrastructure
- 224 TRKD
- 886 TRTH
- 5 Velocity Analytics
- 5 Wealth Management Web Services
- 59 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛