Code Monkey home page Code Monkey logo

Comments (4)

hisorange avatar hisorange commented on September 23, 2024 2

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.

hisorange avatar hisorange commented on September 23, 2024 1

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.

garyzoar avatar garyzoar commented on September 23, 2024

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.

lonnylot avatar lonnylot commented on September 23, 2024

@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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.