gpt4 book ai didi

cookies - Coldfusion cfscript cookie 不允许空白过期

转载 作者:行者123 更新时间:2023-12-01 05:10:41 24 4
gpt4 key购买 nike

我正在尝试在 CF10 中使用 cfscript cookie 来设置一个应在浏览器关闭时删除的 cookie。我可以通过 set-header 来做, 或 <cfcookie> ,但无法通过 struct cookie 方法做到这一点。

有没有人知道比使用 set-header 更好的解决方法? (留在 cfscript 标签内)

<cfscript>
// Set-Cookie:TEST1=hello; Expires=Sun, 07-Aug-2044 17:51:26 GMT; Path=/; HttpOnly
cookie.test1 = {value="hello", httponly=true};

// Set-Cookie:TEST3=hello; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly
cookie.test3 = {value="hello", httponly=true, expires="0"};

// Set-Cookie:TEST4=hello; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly
cookie.test4 = {value="hello", httponly=true, expires="-1"};

// this throws an exception
//cookie.test5 = {value="hello", httponly=true, expires=""};
</cfscript>

<!--- Set-Cookie:TEST2=hello2; Path=/; HttpOnly --->
<cfcookie name="test2" value="hello2" httponly="true">

最佳答案

我假设您正在使用 Chrome 火狐 在测试您的应用程序时。
我最近遇到了同样的问题。如果您启用了 Chrome 保留 session cookie 从我离开的地方继续 设置中的选项。 Firefox 的情况也类似。我还没有在 IE 上测试过它,所以我不能说它的行为。 Expires 属性在这些情况下不起作用。
解决方法是您可以使用 最大年龄 属性。您可以在 max-age 属性中为 cookie 提供生存时间。
它适用于 Chrome 和 Firefox。 IE 将 max-age 属性视为未设置的 expires 属性。所以当浏览器重新启动时它会清除cookie。我还没有在 Safari 上测试过。
供引用:cookie does not expire in firefox

cookie does not expire in chrome

关于cookies - Coldfusion cfscript cookie 不允许空白过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com