«

»

Oct 24

Print this Post

Como tornar único o Application Name

Problema:

Tendo vários projetos com o mesmo Application Name pode corromper dados e tambem causar preocupações de segurança. Você tende a ver esta situação mais em ambientes de hospedagem compartilhada, mas isso pode acontecer quando você copiar Application.cfm / .cfc de projeto para projeto.

Solução:

Você pode usar a função hash () com  o caminho atual do template,  que trará de volta um identificador único que pode ser usado como nome do aplicativo.

Explicação detalhada:


<cfset appHash = hash (getCurrentTemplatePath ()) /> 
<cfset appName = "myApp_" & appHash /> 
<cfset appName = left(appName, 64) /> 
<cfapplication name = "#appName#" sessionmanagement = "true" />

O comando left() no terceiro CFSET apenas garante que não exceda o comprimento máximo que o nome do aplicativo possa ter. Claro que você pode combinar as três primeiras linhas de uma única linha:


<cfset appName = left ( "myApp_" & hash (getCurrentTemplatePath ()), 64 ) /> 
<cfapplication  name = "#appName#"  sessionmanagement = "true"  />

by Andy Jarret

Permanent link to this article: http://ensina.me/coldfusion/como-tornar-unico-o-application-name/

Leave a Reply