ChromeのCookieの有効期限に問題があります。 ColdFusionを使用して、次のように2つのCookieを設定します。
<cfset thekey = generatesecretkey("DESEDE")>
<cfcookie name="cookie1" value="#Hash(userid&thekey,'SHA-256')#" httponly="true" >
<cfcookie name="cookie2" value="#thekey#" httponly="true" >
彼らはしばらく働いています。しかし、ColdFusion 10にアップグレードしてChromeを使用すると、奇妙なことが起こり始めました。それはChrome browserでのみ発生しました。他のブラウザにはこの問題はありません。
これら2つのCookieが設定されると、両方の有効期限は1969年12月31日水曜日7:00:11 PMになります
これは私を非常に困惑させました。ご覧のとおり、有効期限は設定していません。そのため、デフォルトはsession onlyです。これらは、ユーザーのセッションの終了時に期限切れになるはずです。私の質問は、この日付はどこから来たのですか? ColdFusion 10サーバーまたはChromeからのものですか?この日付がChromeのCookieのExpiresフィールドに表示される理由がわかりません。この有効期限が切れると、Cookieはすでに有効期限が切れていると見なされ、機能しなくなります。
セッションCookieの場合Chrome Dev Toolsは、実際には何の役割も果たさない奇妙な有効期限を示すだけです。
Cookieの有効期間を明示的に指定しない限り、Chromeはデフォルトでこの日付を使用します。
同様の質問: 有効期限が1969のCookieはどういう意味ですか?