[SP-pm] Escrever cookies com jquery.cookie

Daniel Vinciguerra dan.vinciguerra at gmail.com
Thu May 23 20:37:32 PDT 2013


marcio++

carregar a lib do jquery+plugin só pra escrever cookie é uma péssima ideia!

[]'s

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


2013/5/23 Marcio Ferreira <marciodesouzaferreira at gmail.com>

> 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. =/
>
> Use JQuery para manipular DOM, components UI, eventos, não para cookie =P
>
>
>
>
> []s,
>
> Marcio Ferreira
> skype: marcio.ferreir4
> (21) 8365-7768
>
>
> 2013/5/23 Daniel Vinciguerra <dan.vinciguerra at gmail.com>
>
>> Moises...
>>
>> Esclarecendo seu problema e antiga duvida...
>>
>> Quando você esta chamando o método $utils->hstart() da sua classe
>> 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 <http://github.com/dvinciguerra>
>>
>>
>> 2013/5/23 Tiago Peczenyj <tiago.peczenyj at gmail.com>
>>
>>> 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" <desenvolvedorperl at gmail.com>
>>> 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: SaoPaulo-pm at pm.org
>>>>  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: SaoPaulo-pm at pm.org
>>>  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: SaoPaulo-pm at pm.org
>>  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: SaoPaulo-pm at pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20130524/0dba2d37/attachment.html>


More information about the SaoPaulo-pm mailing list