Autor Tópico: [Duvida] sharedObject (cookies)  (Lida 3944 vezes)

Offline maxim

  • Novato
  • Mensagens: 9
    • Ver Perfil
[Duvida] sharedObject (cookies)
« em: 6 de Fevereiro de 2006, 16:54:21 »
Boas, através do sharedObject pode-se brincar estilo cookies, mas, onde ficam essas informações gravadas realmente?

Será seguro?

Obrigado,
Max

Offline gimbras

  • Emblema de Prata
  • ****
  • Mensagens: 1105
    • Ver Perfil
    • NoFuturo.com
[Duvida] sharedObject (cookies)
« Responder #1 em: 6 de Fevereiro de 2006, 18:07:51 »
Bom deves saber onde ficam guardadas as cookies, quanto ao tipo de info guardado pelo sharedObject terei de pesquisar sobre isso.

Entretanto bem-vindo ao RCS!

Offline Grettir

  • Aprendiz
  • **
  • Mensagens: 284
    • Ver Perfil
[Duvida] sharedObject (cookies)
« Responder #2 em: 6 de Fevereiro de 2006, 23:37:03 »
Heyas,

o shareObject sao os cookies do/para Flash.

Se a informaçao é segura ? Sabes como funcionam os cookies e o que sao ?

Os cookies so conseguem guardar informaçao em pares:

variavel=valor

e somente uma variavel por ficheiro.
Sao relativamente seguros se respeitares as normas de segurança, ou seja, nao guardar informaçao confidencial nos cookies (nºs VISA etc e tal).

Se é informaçao do tipo "WishList" como existem nas lojas online, entao nao ha qualquer perigo.

Fica bem
----------------------------------
Ricardo Castelhano aka Grettir

Adobe Certified Professional
Interactive Designer
Flash Developer
PHP Developer

http://www.ricardocastelhano.com/
-----------------------------------
Keep on "Flashing..."

Offline maxim

  • Novato
  • Mensagens: 9
    • Ver Perfil
[Duvida] sharedObject (cookies)
« Responder #3 em: 7 de Fevereiro de 2006, 21:06:20 »
boas, só grava um par nome=variavel no ficheiro?

mas no exemplo que eu vi no kirupa guarda-me pelo menos 3 variaveis.
(agora não sei é se usa 3 ficheiros para isso... pode ser)

Código: [Seleccione]

user = SharedObject.getLocal("user_profile");

if (user.data.name == undefined){
_root.gotoAndStop("form");
} else {
firstname = user.data.firstname;
name = user.data.name;
computer = user.data.computer;
_root.gotoAndStop("done");
}


Agora a minha duvida é assim:
Imagina este forum: Tu para aqui entrares preenches o teu user e password, e se quiseres gravar, ele grava-te algo nos cookies.
Mas nesse caso, se ele gravar a password, é informação confidencial... gravada nas cookies.
Ou nas cookies só grava o user?

1 abraço!
Max

Offline Grettir

  • Aprendiz
  • **
  • Mensagens: 284
    • Ver Perfil
[Duvida] sharedObject (cookies)
« Responder #4 em: 7 de Fevereiro de 2006, 23:26:37 »
Heyas,

nao, grava TUDO.

A informaçao confidencial que me refiro é numeros de cartoes VISA e situaçoes dessas...isso é que é confidencial. A password para um login de um site como este nao é considerada nesse "grupo".

Agora, os cookies gravam sempre so um par de valores:

variavel = informaçao

Quando necessitas de mais, ele cria varios ficheiros ao mesmo tempo. Por isso é que existe um numero limite de cookies por site ;)

Fica bem
----------------------------------
Ricardo Castelhano aka Grettir

Adobe Certified Professional
Interactive Designer
Flash Developer
PHP Developer

http://www.ricardocastelhano.com/
-----------------------------------
Keep on "Flashing..."

Offline snilson

  • Novato
  • Mensagens: 3
    • Ver Perfil
[Duvida] sharedObject (cookies)
« Responder #5 em: 7 de Fevereiro de 2007, 15:50:36 »
viva pessoal!

estava a pesquisar acerca deste tema e cheguei aki ao fórum... desde já os meus parabéns aos responsáveis e a todos os utilizadores pelo fórum!! é bastante útil!!

qt à questão, é a seguinte: estou a usar o SharedObject mas gostaria que a validade do mesmo se resumisse ao tempo de visita ao site, ou seja, até que o user feche o browser. será isto possível?


cumpts

Offline redhotmustang

  • Administrador
  • Emblema de Bronze
  • *****
  • Mensagens: 518
    • Ver Perfil
    • http://www.redcodestudio.com
[Duvida] sharedObject (cookies)
« Responder #6 em: 8 de Fevereiro de 2007, 00:22:31 »
Consegues fazer com que o SharedObject seja eliminado através de um evento onUnload.

Experimenta:
Código: [Seleccione]
this.onUnload = function() {
  delete nomedoObjecto;
}


Cumps.
PS: Ah! Bem-vindo ao RCS!
Programação Web e Flash ActionScript

Se quiser agradecer a qualquer membro que o tenha ajudado, fale do Redcodestudio aos seus amigos!

Offline alftuga

  • Aprendiz
  • **
  • Mensagens: 202
    • Ver Perfil
    • http://www.alftuga.net
[Duvida] sharedObject (cookies)
« Responder #7 em: 8 de Fevereiro de 2007, 12:36:26 »
bem o SharedObject o meu ver pode guardar mais de que uma variavel.

sobre a questão da data é so guardar a data no ficheiro SharedObject  e verificar se a data é igual ou não para recriar um SharedObject outra coisa o
SharedObject  vem +- encriptado de memoria mas existe soft que pode dar a volta.  
exemplo de teste se ultima visita foi registada
Código: [Seleccione]
user = SharedObject.getLocal("cliente");

if (user.data.ultimaData == undefined){
 // não existe nenhuma data anterior
} else {
nome = utilisateur.data.nome;
ultimaData = user.data.ultimaData;

}

Offline Grettir

  • Aprendiz
  • **
  • Mensagens: 284
    • Ver Perfil
[Duvida] sharedObject (cookies)
« Responder #8 em: 8 de Fevereiro de 2007, 13:56:04 »
Heyas,

a coisa funciona assim...

Os COOKIES só gravam um par de valores:

variavel = valor

e um site pode ter um X de cookies (valor predefinido na segurança do browser).

Os SHARED-OBJECTS são os "cookies" do Flash. Reparem que esta entre aspas...tem a funcionalidade dos cookies, mas nao funcionam de modo igual
Assim, os Shared-Objects guardam tudo o que se mandar la para dentro e guarda todas as variaveis num ficheiro com extensao SOL.

Este ficheiro é encontrado em:

C:\Documents and Settings\utilizador\Dados da Aplicaçao\Macromedia\Flash Player\#SharedObjects\nome do site\...

Força ai no estudo.
----------------------------------
Ricardo Castelhano aka Grettir

Adobe Certified Professional
Interactive Designer
Flash Developer
PHP Developer

http://www.ricardocastelhano.com/
-----------------------------------
Keep on "Flashing..."

Offline snilson

  • Novato
  • Mensagens: 3
    • Ver Perfil
[Duvida] sharedObject (cookies)
« Responder #9 em: 8 de Fevereiro de 2007, 15:01:31 »
Citação de: "redhotmustang"
Consegues fazer com que o SharedObject seja eliminado através de um evento onUnload.

Experimenta:
Código: [Seleccione]
this.onUnload = function() {
  delete nomedoObjecto;
}


Cumps.
PS: Ah! Bem-vindo ao RCS!


viva!

esta é uma possível solução (tal como a sugestão do alftuga), mas n se adequa ao k pretendo implementar... passo a explicar: o site tem um swf principal a partir do qual são carregados outros de acordo com a selecção do menu. neste tipo de implementação um refresh carregará sempre a pág. inicial do site, mesmo que o user esteja noutra.
a ideia é usar o SO p guardar a pág. actual, mas se o objecto for eliminado no evento unload (que acontece num refresh) perde-se tudo. em suma, p implementar isto só mm com algo que funcione como as cookies do javascript: válidas enquanto o browser estiver aberto...

se o SO do flash n permitir isto mm, talvez tenha que comunicar do browser p o swf...


;)

Offline alftuga

  • Aprendiz
  • **
  • Mensagens: 202
    • Ver Perfil
    • http://www.alftuga.net
[Duvida] sharedObject (cookies)
« Responder #10 em: 8 de Fevereiro de 2007, 16:42:50 »
trabalhas com uma variavel de sessão que é gravada no SO não?

Offline snilson

  • Novato
  • Mensagens: 3
    • Ver Perfil
[Duvida] sharedObject (cookies)
« Responder #11 em: 8 de Fevereiro de 2007, 17:08:12 »
penso k o SO n poderá ser visto como variável de sessão, pois mantém-se válido mm dps de se fechar o browser (que em ASP ou PHP encerraria a sessão)...

;)

Offline yarcub

  • Aprendiz
  • **
  • Mensagens: 138
    • Ver Perfil
[Duvida] sharedObject (cookies)
« Responder #12 em: 8 de Fevereiro de 2007, 19:02:43 »
Ñ faço a mínima ideia mas depois de pesquisar encontrei isto:
Citar

If you want to store date in the SO that does *not* persist after the
browser closes, don't put stuff in SO.data, just put it in the top level of
the SO.

So if I say my_so.userID="BLAH" it will go away on browser close(...)


Não sei se ajuda, mas experimenta.

 




Roleta das Anedotas - Abre noutra janela