Use same uid() function on server and client.

Esse commit está contido em:
Daniel Howard
2014-05-01 15:29:19 -07:00
commit 8c26db802f
2 arquivos alterados com 8 adições e 10 exclusões
+3 -3
Ver Arquivo
@@ -3,11 +3,11 @@
<head> <head>
<script type="text/javascript"> <script type="text/javascript">
function uid(n){ function uid(n){
var chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', out=''; var chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', nn='';
for(var c=0; c < n; c++){ for(var c=0; c < n; c++){
out += chars.substr(0|Math.random() * chars.length, 1); nn += chars.substr(0|Math.random() * chars.length, 1);
} }
return out; return nn;
} }
document.cookie = "sessionid="+uid(40)+"; path=/"; document.cookie = "sessionid="+uid(40)+"; path=/";
</script> </script>
+5 -7
Ver Arquivo
@@ -8,13 +8,11 @@ module.exports = function(route, app) {
app.get(route+'/cookie', function(req, res) { app.get(route+'/cookie', function(req, res) {
var uid = function(n) { var uid = function(n) {
var d = new Date().getTime(); var chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', nn='';
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { for(var c=0; c < n; c++){
var r = (d + Math.random()*16)%16 | 0; nn += chars.substr(0|Math.random() * chars.length, 1);
d = Math.floor(d/16); }
return (c=='x' ? r : (r&0x7|0x8)).toString(16); return nn;
});
return uuid;
}; };
res.setHeader('Set-Cookie', res.setHeader('Set-Cookie',
cookie.serialize('sessionid', uid(40), {path: '/'}) cookie.serialize('sessionid', uid(40), {path: '/'})