Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema cookie con Agent: ".....AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6"

    Salve a tutti,

    ho dei problemi con il settaggio dei cookie con alcunti utenti che hanno come user agent:

    Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6

    o similari (versioni successive o precedenti di AppleWebKit e/o Safari)


    praticamente ad utenti diversi, con IP diversi ma che hanno circa questa configurazione viene settato sempre il solito ip. La cosa non è molto comune (diciamo circa 100 utenti su 100000) però è fastidiosa.

    Ho fatto qualche ricerca e se non ho mal capito KHTML stà per un webbrowser tipo Konqueror.

    Specifico inoltre che non tutti gli utenti che hanno nell'agent l'"AppleWebKit" hanno questo problema uguale anche per quelli che usano Macintosh con KHTML e Safari.


    Qualcuno ha qualche idea al riguardo.

    Spero di essermi spiegato,

    Grazie.

    Federico

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova a postare la sintassi che usi per settare i cookie.

    ciao

  3. #3
    function getRandomNum(lbound, ubound) {
    return (Math.floor(Math.random() * (ubound - lbound)) + lbound);
    }
    function getRandomChar(number, lower, upper, other, extra) {
    var numberChars = "0123456789";
    var lowerChars = "abcdefghijklmnopqrstuvwxyz";
    var upperChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var otherChars = "";
    var charSet = extra;
    if (number == true)
    charSet += numberChars;
    if (lower == true)
    charSet += lowerChars;
    if (upper == true)
    charSet += upperChars;
    if (other == true)
    charSet += otherChars;
    return charSet.charAt(getRandomNum(0, charSet.length));
    }

    function SetCookie (name, value)

    {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (2 < argc) ? argv[2] : null;
    var path = "/";
    var hostarray = window.location.hostname.split(".");
    var domain = hostarray[hostarray.length-2] + "." + hostarray[hostarray.length-1];
    var secure = (5 < argc) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
    }


    le prime due sono le funzioni che creano il cookie random. la 3a lo setta.

    Magari anche metodi migliori per settare i cookie sono ben accetti

    Ciao e grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.