Cookie

Discussão em 'WebSpeed' iniciado por hmarcone, Setembro 3, 2010.

  1. Agnaldo

    Agnaldo Membro Ativo

    Voce deve chamar a função set-cookie antes de chamar a função output-content-type.
    Isso no caso de cgi-wrapper

    Caso esteja usando SpeedScript, deves montar uma procedure output-headers com as chamadas do set-ccokie.
  2. hmarcone

    hmarcone Sem Pontuação

    Galera,

    Estou apanhando com o cookie. Alguém se habilita a me ajudar por favor. Se possível com exemplos.

    Estou fazendo assim:

    delete-cookie("ckTentativaLogin",?,?).
    set-cookie("ckUsuario":U, cUsuario , ?, ?, ?, ?, ?).
    set-cookie("ckEmitente":U, cEmitente , ?, ?, ?, ?, ?).

    Estão acontecendo dois erros:

    1 - Esta escrevendo no html o que deveria ser escrito no cabeçalho da página:
    Set-Cookie: ckUsuario=; expires=Wed, 02-Jan-1991 00:00:00 GMT; path=/scripts/cgiip.exe/WService=bestbuyweb Set-Cookie: ckEmitente=; expires=Wed, 02-Jan-1991 00:00:00 GMT; path=/scripts/cgiip.exe/WService=bestbuyweb

    2 - Não está criando os cookies.

    Por favor! Alguém para me ajudar?

    Muito obrigado!
  3. Agnaldo

    Agnaldo Membro Ativo

    De novo ...

    Voce deve chamar a função set-cookie antes de chamar a função output-content-type.
    Isso no caso de cgi-wrapper

    Caso esteja usando SpeedScript, deves montar uma procedure output-headers com as chamadas do set-ccokie.
  4. hmarcone

    hmarcone Sem Pontuação

    Agnaldo,

    Bom dia! Obrigado pela ajuda. Estou tentando utilizar speedscript. Estou tenho que fazer o seguinte:

    No mesmo arquivo dependendo da condição eu tenho que fazer isto:

    delete-cookie("ckTentativaLogin",?,?).
    set-cookie("ckUsuario":U, cUsuario , ?, ?, ?, ?, ?).
    set-cookie("ckEmitente":U, cEmitente , ?, ?, ?, ?, ?).

    Dependendo de outra condição tenho que fazer isto

    delete-cookie("ckUsuario":U, cUsuario , ?, ?, ?, ?, ?).
    delete-cookie("ckEmitente":U, cEmitente , ?, ?, ?, ?, ?).

    A minha dúvida é o seguinte:
    Crio a procedure output-headers com parametros? Passando os cookies, valores e ação? Ou posso na mesma pagina criar a procedure output-headers mais de uma vez dependendo da condição?

    Se puder ajudar com exemplos, ficaria muito agradecido.

    Obrigado!
  5. yurifranzoni

    yurifranzoni Sem Pontuação

    De novo eu ressuscitando... para usar o set-cookie, eu preciso fazer isso antes da chamada ao output-content-type, certo?
    A questão é a seguinte: se meu script roda no webspeed e é disparado pelo Flex e eu não faço nenhuma referência direta ao comando output-content-type, quando exatamente eu devo fazer referência ao comando set-cookie?

    Valeu!
  6. Agnaldo

    Agnaldo Membro Ativo

    Mas aí tem alguma coisa estranha.
    Se voce usa SpeedScript, coloque tuas chamas e cookie no output-headers.
    Output-headers é uma procedure que voce precisa criar no programa.

    Se teu programa é cgi-wrapper, aí, obrigatóriamente voce tem que ter o output-content-type, senão teu programa não estaria devolvendo algo legivel para o browser.

    Como voce comentou que estar usando Flex, ou seja, gerando XML de resposta, deve ter um output-content-type("text/xml") em algum lugar do teu código.

Compartilhe esta Página