ColdFusion 10 Cookie问题:无法设置Cookie

ColdFusion 10 Cookie问题:无法设置Cookie,coldfusion,coldfusion-10,cfml,cfcookie,Coldfusion,Coldfusion 10,Cfml,Cfcookie,我具有以下功能,可以在选中rememberme按钮时设置管理员cookie: <!--- setRememberMeCookie() Method ---> <CFFUNCTION NAME="setRememberMeCookie" ACCESS="REMOTE" RETURNTYPE="BOOLEAN" DISPLAYNAME="setRememberMeCookie" HINT="Saves user login details to cookie"> &l

我具有以下功能,可以在选中rememberme按钮时设置管理员cookie:

<!--- setRememberMeCookie() Method --->
<CFFUNCTION NAME="setRememberMeCookie" ACCESS="REMOTE" RETURNTYPE="BOOLEAN" DISPLAYNAME="setRememberMeCookie" HINT="Saves user login details to cookie">
    <CFARGUMENT NAME="Usuario" TYPE="STRUCT" REQUIRED="YES">
    <!--- Save the struct to a cookie --->    
    <CFSCRIPT>
    adminStrc = Arguments.Usuario;
    getPageContext().getResponse().addHeader("Set-Cookie", "name=#adminStrc.Nombre#; value=#adminStrc.Valor#; SECURE=yes; Max-Age=31622400; DOMAIN=eMercado.com; path=/Cookies; httponly=true" );
    </CFSCRIPT>
    <CFRETURN true>    
</CFFUNCTION>

adminStrc=Arguments.Usuario;
getPageContext().getResponse().addHeader(“设置Cookie”,“名称=#adminStrc.Nombre#值=#adminStrc.Valor#SECURE=yes;最大年龄=31622400;域=eMercado.com;路径=/Cookies;httponly=true”);
我正在尝试使用以下代码测试此函数:

<CFSCRIPT>
usuarioCookie = "#application.UsuarioCookie#"; //My Cookies Component

adminCookie = structNew();
adminCookie.Nombre = "Admin_Clave";
adminCookie.Valor  = "2E372208-446D-57A5-07199C09B88DA458";

//To test the Cookie function
testCookie = usuarioCookie.setRememberMeCookie(adminCookie);
</CFSCRIPT>

<p><CFDUMP VAR="#testCookie#"> </p>

usuarioCookie=“#应用程序.usuarioCookie#”//我的Cookies组件
adminCookie=structNew();
adminCookie.Nombre=“Admin\u Clave”;
adminCookie.Valor=“2E372208-446D-57A5-07199C09B88DA458”;
//测试Cookie函数的步骤
testCookie=usuarioCookie.setMembermCookie(adminCookie);

运行代码时,我收到以下错误:

ADMINSTRC中未定义元素VALOR

请让我知道我做错了什么?
干杯。

这里只是试探一下,但应用程序范围是共享内存,在您的功能中,您没有明确地将adminStr的范围限制为本地

也许用VAR关键字将adminStr变量限定为局部范围可以解决这个问题

当然,也可能发生的情况是,您在应用程序范围中有一个缓存的旧代码副本。这样,您就不会实际运行您所认为的代码

最好在缓存组件之前在变量范围内对其进行测试


ohh和cfcookie通常是cf中处理Cookie的方式,以防您不知道。

您不使用内置cfcookie标记有什么原因吗?该错误发生在哪一行代码上?我假定调用了
getPageCOntext()
,但请始终包含实际的错误消息(从屏幕复制并粘贴),而不仅仅是描述它。在出错行周围放一个try/catch,当有问题的结构出错时转储它:这应该给你一个发生了什么的线索。