Comments (4)
Yep, I would not advise parsing / query the browser settings without cache for every request, it should not even make sense, since the package is designed to provide the best result not the fastest, and it's perfectly fine. My original intention was to identify the visitor's browser on login and store a humanly identifiable browser description to show the user what kind of devices they have logged in, so the invocation only parsed the UA on login.
I have added the cache because the package users started to use the package to identify mobile browsers and redirect based on the result, even tho I still advise to store the important results associated to the visitor for example ins session, or cookies so the system does not even have to invoke the cache since the redirection only happen once.
If you have cache problems my best advice would be to use it in standalone mode (without laravel) and inject your custom solution, but it surely depends on your use case.
Hope this helps, have a good one ^.^
from browser-detect.
Aye there,
Found the statistics, I should have removed it years ago... it was around 1-1,5ms on the hardware which produced the 0.02ms.
I abandoned the benchmarking years ago, since the parsing is below or close to a millisecond nowadays, the cache had a meaningful change when the servers ran HDD but with modern SSD even the uncached results are insignificant. But still, I recommend the memcached/redis options since from personal statistics, I can tell the visitors use the same 50-100 browser with very small variety, so the cache would not use more then 50kb of memory.
from browser-detect.
I have found that doing more than 3-4 queries checking different things ends up in very slow load times so I ditched using this and just queried the UA myself. It does work well although is not comprehensive.
Thanks!
from browser-detect.
@hisorange thanks and good to know. I'm struggling w/ a Laravel redis master/replica bug so I was wondering how worthwhile it is to use the cache. If it is 1-1.5ms then I think it's probably on par w/ cache/no cache anyways and not a big deal.
from browser-detect.
Related Issues (20)
- Device Version HOT 2
- Windows 11 is being detected as Windows 10 HOT 2
- Undefined type 'hisorange\BrowserDetect\Contracts\ResultInterface'.
- isInApp returns true with Android Chrome Browser 102.0.5005.78 HOT 1
- Deprecation Message on PHP 8.1: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated
- Latest version has wrong user agent retriever HOT 2
- Doesn't detect certain mobile devices HOT 4
- Detect TWA or PWA request HOT 3
- Google-Safety and Google are not considered bots HOT 5
- Browser::isMac() does not seem to work on some UA with iPad/iPod/iPhone in it HOT 2
- macOS version info HOT 1
- Laravel 10/11 HOT 1
- PHP 8 and Laravel 10 HOT 2
- Fetal Error when using Browser::isAndroid() HOT 1
- iPad detection not working HOT 1
- For 6.0.0 HOT 1
- In App User Agents are showing as Tablets HOT 3
- Problem of mobiledetect/mobiledetectlib version HOT 3
- Add support for Laravel 11 HOT 1
- Class "Spyc" not found error HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from browser-detect.