dường như không thể đặt ngày hết hạn của cookie trong cfscript. bất kỳ gợi ý nào? đó là coldfusion 9 btw.cách đặt ngày hết hạn trên cookie trong cfscript
Trả lời
<cfscript>
tương đương với <cfcookie>
chỉ cung cấp chuyển trực tiếp các biến chỉ dành cho bộ nhớ phạm vi Cookie. Bạn không thể sử dụng gán trực tiếp để đặt cookie liên tục được lưu trữ trên hệ thống người dùng. Vì vậy, bạn sẽ phải viết một hàm bao bọc, nếu bạn muốn đặt cookie vĩnh viễn bằng cách sử dụng tập lệnh CFML duy nhất.
Tôi đã viết UDF này. Lưu ý rằng nó httpOnly là CF9 chỉ vì vậy bạn sẽ muốn loại bỏ nó dưới 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#">
CF9.0.1 không có CFCookie cfscript tương đương, nhưng nếu bạn muốn sử dụng CFFUNCTION, bạn vẫn có thể làm điều đó trong Ngoài việc thêm HttpOnly hỗ trợ cho CF6, 7, 8 & 9. Bạn sẽ có thể tạo ra một UDF, nhưng nó chỉ sẽ không được ở định dạng CFSCRIPT
có một writeup tốt về làm thế nào để làm điều đó ở đây (với mã nguồn) (không mất mát lớn.): http://www.modernsignal.com/coldfusionhttponlycookie (I don' t biết tại sao điều này chưa có tại CFLib.org.)
Một vấn đề mà tôi gặp phải lần đầu tiên việc tạo cookie bằng CFHEADER là nó cho phép tên hỗn hợp và ColdFusion chỉ có khả năng đọc, cập nhật & xóa cookie bằng tên viết hoa.
Để kiểm tra/cookies xem xét trong Firefox và kiểm tra ngày hết hạn (hoặc HttpOnly thiết), cài đặt tiện ích Firecookie Firebug: http://www.softwareishard.com/blog/firecookie/
- 1. Ngày hết hạn cookie
- 2. Cookie Javascript không có ngày hết hạn
- 3. Cookie JSESSIONID có ngày hết hạn trong Tomcat
- 4. Cookie hết hạn với AngularJS?
- 5. Đặt cookie hết hạn sau 30 giây
- 6. Tôi làm cách nào để đặt cookie hết hạn sau x ngày với mã này?
- 7. Hết hạn chuỗi trong tiêu đề cookie
- 8. Thay đổi hết hạn cookie trong Express
- 9. Ngày hết hạn JRE
- 10. Đặt giá hết hạn phiên cookie hết hạn theo chương trình
- 11. Tôi có thể sử dụng định dạng ngày nào khi chỉ định ngày hết hạn khi đặt cookie?
- 12. Tìm hiểu ngày hết hạn của cookie bằng cách sử dụng javascript
- 13. Cookie hết hạn không làm việc trong C#
- 14. Làm cách nào để tự động đặt cookie hết hạn/maxAge trong Express/Node.js?
- 15. Ngày hết hạn để sao lưu Glacier
- 16. Ngày hết hạn hôm nay trong Java
- 17. JQuery Cookie Set Hết Hạn Thời Gian
- 18. Làm cách nào để đặt cookie hết hạn sau 1 giờ trong Javascript?
- 19. Không thể đặt cookie 'hết hạn' hoặc 'maxAge' trong Node.js bằng Express 3.0
- 20. C# Asp.net bị Cookie thời gian hết hạn đặt trong javascript luôn trả 01.01.0001
- 21. Cookie hết hạn khi phiên trình duyệt kết thúc
- 22. Cách đặt thời gian hết hạn cookie phiên rails thành "phiên"
- 23. Thay đổi thời gian hết hạn của PHPSESSID Cookie
- 24. Tornado hết hạn cookie an toàn (còn gọi là cookie phiên an toàn)
- 25. Đặt giới hạn hết hạn để readLine()?
- 26. Sửa đổi hết hạn phiên cookie và hết thời gian chờ phiên cho phiên CakePHP
- 27. XAP Hết hạn sau nửa ngày?
- 28. Làm cách nào để hết hạn cookie trong 30 phút bằng jQuery?
- 29. SSLVerifyClient bỏ qua ngày hết hạn
- 30. .ASPXAUTH cookie hết hạn tại phiên họp cuối
yeah, nhờ ... mà những gì tôi đã suy nghĩ và đã làm. – noobsaibot