似乎無法在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