WebServerUid: Easy Unique Browser IDs for Rails
swiftype.com
WebServerUid: Easy Unique Browser IDs for Rails
1–10 of 12 posts
Re: WebServerUid: Easy Unique Browser IDs for Rails
#2The problem it solves is small but important, and this is now the third company at which I've solved it...so I'm sure there are more folks out there dealing with this same issue. ;)
Re: WebServerUid: Easy Unique Browser IDs for Rails
#3I'm the author of this gem -- more than happy to help out with it. The problem it solves is small but important, and this is now the third company at which I've solved it...so I'm sure there are more folks out there dealing with this same issue. ;)
Re: WebServerUid: Easy Unique Browser IDs for Rails
#4I'm the author of this gem -- more than happy to help out with it. The problem it solves is small but important, and this is now the third company at which I've solved it...so I'm sure there are more folks out there dealing with this same issue. ;)
Re: WebServerUid: Easy Unique Browser IDs for Rails
#5I'm the author of this gem -- more than happy to help out with it. The problem it solves is small but important, and this is now the third company at which I've solved it...so I'm sure there are more folks out there dealing with this same issue. ;)
This is a good technique to know. I feel like that cookie should be HTTP only though. It looks like nginx doesn't support that out of the box.
Seems like it wouldn't be too terribly hard to add to nginx...hmm... ;)
Re: WebServerUid: Easy Unique Browser IDs for Rails
#6I'm the author of this gem -- more than happy to help out with it. The problem it solves is small but important, and this is now the third company at which I've solved it...so I'm sure there are more folks out there dealing with this same issue. ;)
Besides analytics, seems like this could help SaaS products that want to offer a trial or demo without ever creating an account up front–just spin up an account on the fly with the uid. If they actually signup, marge their real info.
I'll definitely be trying this out.
Re: WebServerUid: Easy Unique Browser IDs for Rails
#7I'm the author of this gem -- more than happy to help out with it. The problem it solves is small but important, and this is now the third company at which I've solved it...so I'm sure there are more folks out there dealing with this same issue. ;)
This is cool, thanks for building this. Besides analytics, seems like this could help SaaS products that want to offer a trial or demo without ever creating an account up front–just spin up an account on the fly with the uid. If they actually signup, marge their real info. I'll definitely be trying this out.
You definitely could use this for trial/demo accounts, too. You'd want to think carefully about abuse prevention, I suspect, but in the right circumstances it could be a really lightweight way to handle this.
Re: WebServerUid: Easy Unique Browser IDs for Rails
#8http://sysadvent.blogspot.com/2013/12/day-5-gentle-introduct...
Re: WebServerUid: Easy Unique Browser IDs for Rails
#9This is similar to the Sysadvent 2013 post by TR Jordan on using an `X-Trace` header to track users across your stack: http://sysadvent.blogspot.com/2013/12/day-5-gentle-introduct...
I actually think they're pretty different problems. WebServerUid is about uniquely identifying a single browser over hours, days, months, or years, while X-Trace is about tracking a single request over its (hopefully) single-second-at-most lifecycle -- but they're both really useful, and I'm glad you posted that link.
Re: WebServerUid: Easy Unique Browser IDs for Rails
#10Earlier quoted context omitted.
This is a good technique to know. I feel like that cookie should be HTTP only though. It looks like nginx doesn't support that out of the box.
Really good point. Even better, I'd really like these cookies to be digitally signed (like Rails' session cookies are by default), so that they're unforgeable. Seems like it wouldn't be too terribly hard to add to nginx...hmm... ;)
BTW, rails signed session cookies are terrible from a security perspective. Thank god Github has moved away from them.