On 23/05/2013 23:31, Marcio Ferreira wrote:
Juro pra vc que nao precisa de uma lib pra escrever cookie, Javascript é seu amigo
document.cookie http://www.quirksmode.org/js/cookies.html =)

~Chamo a atenção~ pra isso porque há uma tendência das pessoas usarem
jquery ao invés de javascript, o que nem sempre é bom. =/
Marcio++

Use JQuery para manipular DOM, components UI, eventos, não para cookie =P

Nãããão, não use Jquery pra nada ... DOM API!



[]s,

Marcio Ferreira
skype: marcio.ferreir4
(21) 8365-7768


2013/5/23 Daniel Vinciguerra <[email protected] <mailto:[email protected]>>

    Moises...

    Esclarecendo seu problema e antiga duvida...

    Quando você esta chamando o método $utils->hstart() da sua classe
    utils.pm <http://utils.pm> ele escreve toda a a parte do cabeçalho
    da sua página HTML mas na linha 75 (mais ou menos) você imprime
    também o content-type do cabeçalho HTTP o que "separa" o header
    HTTP do corpo da requisição.

    Depois disso, no seu CGI, você verifica se o seu cookie já existe
    e caso ele não exista.... você esta chamado o método
    $utils->Cookie(), criando o seu cookie e logo abaixo usando a
    linha: print join ' ', $utils->Cookie( -op => 'read_all' ) ),
    '<br>'; para escrever o seu cookie.

    Porem note que o content-type ja foi escrito e você concatenou a
    instrução do seu cookie no corpo do seu HTML

    Seu Set-Cookie deve sempre estar acima do seu content-type!

    Provavelmente isso que estava lhe causando o problema na hora de
    setar o cookie.

    Se quiser ver um pequeno (e humilde) exemplo que fiz a partir do
    código que você já escreveu, acesse este pastebin e veja o output
    do código:
    http://codepad.org/qlCp08Cs

    Qualquer duvida é só dar um berro.

    []'s




    *
    Daniel Vinciguerra*
    Web Solutions Architect and Co-Owner at Bivee
    http://github.com/dvinciguerra


    2013/5/23 Tiago Peczenyj <[email protected]
    <mailto:[email protected]>>

        Cara como vc escrevia os cookies em primeiro lugar?

        O erro q vc obtinha nao faz sentido e setar via javascript tem
        algumas desvantagens. Por exemplo depender de javascript. E
        isso so funciona pra html. Se vc serve uma imagem nao vai
        conseguir setar os cookies. E vc nao conseguira trabalhar com
        cookies http only.

        Ok q isso tudo sao excessoes e 90% do tempo o q vc fez resolve
        MAS vai por mim q isso tudo eh pro seu bem :-)

        Em 24/05/2013 00:02, "Moises Barboza"
        <[email protected]
        <mailto:[email protected]>> escreveu:

            Eu estava com dúvida sobre como remover a mensagem
            Content-Type: text/html; charset=ISO-8859-1 do navegador,
            depois de muitas tentativas sempre  com erros, eu resolvi
            escrever os cookies utilizando javascript, usando a
            biblioteca jquery.cookie, e tudo ficou bem mais simples e
            sem erros.

            Eu publiquei os códigos no  Souceforge para que eu possa
            receber sugestoes de vocês.

            https://sourceforge.net/projects/perlhtmlutil/files/

            =begin disclaimer
               Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
             SaoPaulo-pm mailing list: [email protected]
            <mailto:[email protected]>
             L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
            =end disclaimer


        =begin disclaimer
           Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
         SaoPaulo-pm mailing list: [email protected]
        <mailto:[email protected]>
         L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
        =end disclaimer



    =begin disclaimer
       Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
     SaoPaulo-pm mailing list: [email protected]
    <mailto:[email protected]>
     L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
    =end disclaimer




=begin disclaimer
    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
  SaoPaulo-pm mailing list: [email protected]
  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer


--
Eduardo Almeida - Software Engineer
[email protected] - 27 3021-2430 / 27 9839 3755

*WEB2 Solutions* - Inovando, sempre!
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: [email protected]
 L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a