Max-Age
或 Expires
属性决定,若未设置则默认为会话级(浏览器关闭时失效),设置了具体时长则按该时长存储。
Cookie存储时间主要通过两种方式来设置和管理:默认存储时间和持久化存储时间,以下是对这两种方式的详细解释:
1、默认存储时间:
在默认情况下,当浏览器关闭后,Cookie数据会被销毁,这意味着,如果用户在浏览网页时设置了Cookie,但在关闭浏览器之前没有进行任何持久化存储的设置,那么这些Cookie数据将不会保存到用户的计算机上,而是在浏览器关闭时自动消失。
2、持久化存储时间:
开发者可以通过setMaxAge(int seconds)
方法来设置Cookie的持久化存储时间,这个方法接受一个整数参数,表示Cookie应该存活的秒数,如果调用setMaxAge(3600)
,则表示这个Cookie将在创建后的3600秒(即1小时)后过期并被删除。
正数:将Cookie数据写到硬盘的文件中,实现持久化存储,当到达指定的存活时间后,Cookie文件会自动失效。
负数:通常表示关闭浏览器后Cookie即失效,这是默认值。
零:表示删除Cookie信息。
Cookie的存储时间可以根据需要进行灵活设置,开发者可以根据实际需求选择合适的存储时间策略来满足不同的业务场景和用户需求,用户也可以根据自己的隐私和安全考虑来调整浏览器的Cookie设置。