[SP-pm] Escrever cookies com jquery.cookie
Daniel Vinciguerra
dan.vinciguerra at gmail.com
Thu May 23 16:18:49 PDT 2013
Moises...
Esclarecendo seu problema e antiga duvida...
Quando você esta chamando o método $utils->hstart() da sua classe
utils.pmele 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20130523/20291828/attachment.html>
More information about the SaoPaulo-pm
mailing list