Armazenando Cliente VariáveisVocê pode se lembrar que as variáveis de sessão são armazenados na memória, enquanto que as variáveis do cliente são armazenadas em uma estrutura de disco. A estrutura interna das variáveis de sessão na memória é importante, mas as opções para armazenar as variáveis de clientes merecem alguma discussão. Por padrão, o cliente ColdFusion variáveis no Registro do Windows. Como você pode ver, todas as variáveis de cliente atribuído a uma determinada sessão são armazenados em uma chave que leva o seu nome da CFID e CFTOKEN de uma determinada sessão. O problema é que o Registro do Windows nunca foi concebido como uma alta velocidade de dados de armazenamento e sistema de recuperação, e um grande número de acessos consecutivos pode afetar o desempenho de um servidor. A melhor opção é armazenar variáveis de cliente em um servidor de banco de dados. Isso é um pouco mais envolvido do que o armazenamento de dados no Registro. Você deve primeiro configurar o banco de dados como um que o ColdFusion pode usar para cliente de armazenamento variável. Para fazer isso, siga estas etapas:
1. No ColdFusion Administrator, criar uma fonte de dados ColdFusion no qual armazenar variáveis do cliente. (Deve ser um servidor de banco de dados reais, como o Microsoft SQL Server ou Oracle, e não um produto baseado em arquivo, como o Microsoft Access.) 2. Ir para o Cliente Variáveis do ColdFusion Administrator, escolher a fonte de dados que você acabou de criar e clique em Adicionar. 3. Dê o datasource uma descrição significativa, deixe todas as caixas de verificação em suas posições padrão e clique em Enviar. Modificar as configurações caixa de seleção somente se você está absolutamente certo de que você precisa. Depois de seguir esses passos, seu banco de dados agora contém dois novos artigos: CDATA e CGLOBAL. CDATA contém o cliente de dados variáveis, e CGLOBAL contém informações globais para cada sessão, como a contagem de ocorrências e hora da última visita. Para começar a utilizar o banco de dados variáveis de cliente, você pode fazer uma das seguintes duas coisas: Definir a fonte de dados como o cliente padrão opção de armazenamento variável no ColdFusion Administrator. Esta é uma boa idéia, porque nenhum de seu código deve mudar para apoiá-lo. Esta não é uma boa idéia, no entanto, se você executar vários sites com vários bancos de dados Clientvariable, porque você pode inadvertidamente armazenar variáveis no lugar errado. Use a marca CFAPPLICATION como segue: Esta é uma opção melhor, em geral, que lhe dá um controle mais granular sobre onde as variáveis de seu cliente são armazenadas. ... Por que nós usamos UCase ()? Infelizmente, o parâmetro JSESSIONID que faz parte do Session.URLToken é incluído como um parâmetro minúsculas, J2EE, no entanto, exige que JSESSIONID ser incluído como maiúsculas. Se você não incluir a chamada para UCase (), o estado não é mantido entre solicitações. Um detalhe importante do ColdFusion de desenvolvimento que, infelizmente, é muitas vezes negligenciado é a estrutura do aplicativo, que se resume em duas partes: utilização eficaz dos Application.cfm, OnRequestEnd.cfm ea marca CFAPPLICATION. Um arquivo que existe em quase todos os ColdFusion aplicação é Application.cfm. ColdFusion executa esse arquivo antes de cada pedido de página, fazendo Application.cfm um excelente lugar para definir as variáveis que cada solicitação de página pode usar, como o nome da sua fonte de dados, o nome de usuário e senha do banco de dados, e outras constantes globais. Além disso, ColdFusion também será executado um modelo chamado OnRequestEnd.cfm após cada solicitação da página, tornando OnRequestEnd.cfm um lugar ideal para colocar o código de rodapé para o seu site. Quando você solicita uma ColdFusion modelo, o ColdFusion primeira coisa que faz é olhar para a aplicação. cfm no diretório que contém o modelo que você pediu. Se ColdFusion encontra Application.cfm, a procura pára e ColdFusion executa Application.cfm. Se não houver uma Application.cfm no diretório atual, ColdFusion buscas cada diretório do pedido do modelo de caminho até ColdFusion encontra um arquivo chamado Application.cfm. Por exemplo, se você pediu c: \ inetpub \ wwwroot mydirectory \ \ mytemplate.cfm , ColdFusion iria procurar por Application.cfm nos seguintes diretórios na seguinte ordem: c: \ inetpub \ wwwroot mydirectory \ \ c: \ inetpub \ wwwroot \ c: \ inetpub \ c: \ ColdFusion Se não encontrar um Application.cfm em qualquer parte do pedido do modelo de hierarquia de diretórios, ColdFusion simplesmente executa o modelo solicitado. Quando o modelo solicitado acabamentos, ColdFusion olha no mesmo diretório onde se encontra Application.cfm para um arquivo chamado OnRequestEnd.cfm . Se não encontrar ColdFusion OnRequestEnd.cfm no mesmo lugar como Application.cfm, ColdFusion simplesmente termina a solicitação. OnRequestEnd.cfm não segue o mesmo diretório que o processo de passagem Application.cfm faz. O problema é saber onde colocar Application.cfm e OnRequestEnd.cfm. Algumas aplicações Application.cfm colocar um em cada diretório único na aplicação, enquanto outros não incluem Application.cfm em tudo. A melhor prática situa-se algures entre estes dois extremos, eu geralmente têm apenas um Application.cfm na raiz da estrutura de diretório para o meu aplicativo inteiro. Vou, no entanto, adicionar um Application.cfm em qualquer lugar que é absolutamente necessário, mas eu sou muito cuidadoso para adicionar um Application.cfm só quando eu tiver uma razão convincente para isso. CFAPPLICATION é a pedra angular do quadro ColdFusion do aplicativo. Sem CFAPPLICATION, você não seria capaz de definir Cliente, Session ou Application variáveis, e você não seria capaz de manter o estado porque CFAPPLICATION é o mecanismo do ColdFusion para a manipulação e CFID CFTOKEN. Os aspectos de gerenciamento de estado de CFAPPLICATION foram mencionados anteriormente, mas um atributo de CFAPPLICATION que é, infelizmente, muitas vezes negligenciado é o atributo nome: O atributo nome de partições CFAPPLICATION Application, Session, e variáveis de clientes em espaços pedido separado. Se você chamar CFAPPLICATION com o nome MyApp em um pedido e um nome de YourApp em outro pedido, nem a solicitação de outras partes do Application, Session, ou variáveis de cliente, porque as duas solicitações estão em espaços diferentes da aplicação. O ponto é que todos os tags CFAPPLICATION em toda a sua aplicação deve ser sempre referência o mesmo nome do aplicativo. Alguns desenvolvedores de tentar dividir a aplicação em diferentes partes, mas não faça isso. Dividindo uma única aplicação em espaços múltiplo aplicativo toda vez que sai pela culatra, pois o colaborador será invariavelmente se esqueça que os modelos em um aplicativo de espaço usar variáveis de sessão diferentes modelos em um outro espaço de aplicação. Mantenha-o simples e usar apenas um nome de aplicação para cada pedido em sua aplicação. um artigo submetido por Lucas Arnelas Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre. Importante: Este artigo "Conservação Client Variables" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.
|
|||||
| Online: 376 users browsing the articles directory |
|
|