似乎无法在cfscript中设置cookie的到期日期。任何提示?这是coldfusion 9 btw。如何在cfscript中设置cookie的到期日期
7
A
回答
10
<cfscript>
等效于<cfcookie>
仅提供直接分配Cookie范围内存变量。您不能使用直接分配来设置存储在用户系统上的持久性cookie。所以如果你想使用脚本CFML设置永久cookie,你将不得不编写一个包装函数。
8
我写了这个UDF。注意它只有CFO,所以你想在CF8下删除它。
<cffunction name="setCookie" access="public" returnType="void" output="false">
<cfargument name="name" type="string" required="true">
<cfargument name="value" type="string" required="false">
<cfargument name="expires" type="any" required="false">
<cfargument name="domain" type="string" required="false">
<cfargument name="httpOnly" type="boolean" required="false">
<cfargument name="path" type="string" required="false">
<cfargument name="secure" type="boolean" required="false">
<cfset var args = {}>
<cfset var arg = "">
<cfloop item="arg" collection="#arguments#">
<cfif not isNull(arguments[arg])>
<cfset args[arg] = arguments[arg]>
</cfif>
</cfloop>
<cfcookie attributecollection="#args#">
</cffunction>
<cfscript>
if(!structKeyExists(cookie, "hitcount")) setCookie("hitcount",0);
setCookie("hitcount", ++cookie.hitcount);
setCookie("foreverknight",createUUID(),"never");
</cfscript>
<cfdump var="#cookie#">
2
CF9.0.1没有CFCookie CFSCRIPT等价的,但如果你想使用CFFUNCTION,你仍然可以做到这一点,除了为CF6,7加中HTTPOnly支持,8 & 9.你会能够创建一个UDF,但它只是不会在CFSCRIPT格式
有关于如何在这里做它(源代码)良好的书面记录(没有什么大的损失。): http://www.modernsignal.com/coldfusionhttponlycookie (我不不知道为什么这在CFLib.org还没有。)
我最初遇到的一个问题使用CFHEADER创建cookie的原因是它允许混合大小写的名称,并且ColdFusion只能读取,更新删除大写字母的cookie。
要测试/审查cookies在Firefox和确认截止日期(或中HTTPOnly设置),安装FireCookie Firebug扩展: http://www.softwareishard.com/blog/firecookie/
相关问题
- 1. 如何在AngularJS中设置cookie的到期日期
- 2. Cookie设置日期过期
- 3. 无法设置cookie到期日期
- 4. 如何设置ASP.NET_SessionId cookie的到期日期?
- 5. 如何设置客户端cookie的到期日期?
- 6. 的cookie设置过期日期
- 7. 设置Cookie时的过期日期
- 8. 无法使用javascript在Cookie中设置到期日期?
- 9. 如何设置RxJS.Observable.timer()到期日期
- 10. PHP-如何更新Cookie到期日期?
- 11. 设置来自不同域的Cookie的到期日期
- 12. 如何在Angular 2中设置cookie的失效日期?
- 13. 如何将倒数计时器设置为cookie过期日期?
- 14. 设置Cookie到期时间
- 15. 设置日期到昨天的日期
- 16. 如何在django中的SelectDateWidget中设置日期日期
- 17. 如何设置没有过期日期的cookie以及如何设置自定义cookie标头?
- 18. 用路径设置cookie但没有到期日期?
- 19. 在日期中设置特定日期
- 20. 使用js-cookie设置cookie到期
- 21. 我的cookie过期日期没有在localhost上设置
- 22. 如何在java中设置到期日期
- 23. 如何在svn中设置到期日期
- 24. 如何在Woocommerce中设置购物车到期日期?
- 25. 如何在构造函数中设置到期日期?
- 26. 如何在Angular js中设置Cookie的到期时间?
- 27. 如何延长cookie设置在php中的到期时间?
- 28. rails:读取cookie设置日期
- 29. React Cookie + ReactJS:如何设置cookie的到期时间?
- 30. 如何设置日期部分设置SQL开始日期和结束日期
是啊,谢谢...什么我想过和已经做了。 – noobsaibot 2010-06-17 09:32:00