Olá, eu estou aprendendo ainda a desenvolver sites, estou estudando JavaScript agora, mas ai me veio uma dúvida, estou com um projeto que precisaria guardar o nome da pessoa que o usar permanentemente, por exemplo, ao iniciar no site pela primeira vez, usaria uma prompt que pediria o nome da pessoa e assim toda vez que ela entrasse teria uma mensagem de Bem Vindo, consigo fazer isso com Java ou só com banco de dados?
Você pode até utilizar o cache para armazenar o dado temporariamente, mas precisa utilizar um banco de dados para guardar um dado permanentemente.
Sugiro se atualizar sobre HTML5, pois agora com a utilização do local storage é possível guardar dados permanentes no cliente
Primeiro cuidado, JavaScript é uma coisa, Java é outra bem diferente.
Agora sobre guardar de forma permanente no client-side, a partir do HTML5 é possível sim!
Lhe recomendo o estudo do IndexedDB
http://www.macoratti.net/15/03/html5_data.htm
https://developer.mozilla.org/pt-BR/docs/IndexedDB
https://developer.mozilla.org/pt-BR/docs/IndexedDB/Usando_IndexedDB
Só cuidado que isso é permanente enquanto o próprio usuário não limpar tudo do navegador, que pode incluir dados de aplicativos.
Utilize Cookies, aqui tem um site explicando seu funcionamento.
Vamos se atualizar ai gente, cookies agora apenas pra armazenamentos temporários durante o acesso, e olha lá ainda.