asp设置cookies过期时间

本文介绍了如何通过不同的时间函数来设置Cookie的有效期,包括指定保存时间、使用DateAdd函数累加时间等方法,并给出了具体的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
Response.Cookies("user_name").Expires=Date+1 '指定cookie保存时间

保留COOKIES一个小时
Response.Cookies("MyCookie").Expires= (now()+1/24)

Response.Cookies("MyCookie").Expires = DateAdd("h", 1, Now())


Response.Cookies("CookieName").Expires=DateAdd("m",60,now())
设置60个月以后过期

Response.Cookies("User").expires=second()+7
在expires后面定义的时间可以用时间函数代替
例如:date()+7就表示在今天的时间上加上7天,而second()+7则是7秒了。

Response.Cookies("字段名").expires=时间函数+N,例如:
Response.Cookies("name2").expires=date+1,表示Cookies保存1天,再比如:
Response.Cookies("name2").expires=Hour+8,表示Cookies保存8小时。
这种方法我测试过不行(在2003server,iis6.0中),不管second后面有无加(),访问时会出现500错误(还是无法显示网页?忘了)。


织梦尤文:这里的时间累加建议还是使用DateAdd函数,比如我们要累加一小时,则使用:
Response.Cookies("baidooglecom").expires = DateAdd("h", 1, Now())

30分钟:
Response.Cookies("CookieName").Expires=DateAdd("n",30,now())

dateadd("S",30,now()) 得到秒


Expires 指定 cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,或在许多时候,我们希望能更长时间地在访问者的计算机上保存cookie。必须设置该日期。
若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。
cookie的使用到期时间为“2010年1月1日”: Response.Cookies("CookieName").Expires=#January 01, 2010#
cookie的过期时间为“cookie的创建时间+365天”:Response.Cookies("CookieName").Expires=Date+365 推荐的
但最好不要随便写 Response.Cookies("CookieName").Expires=Date,这样页面之间的调用时值会为空。

转载于:https://www.cnblogs.com/LuckStar/archive/2008/04/03/1135840.html

### 如何设置HTTP Cookies过期时间 在不同编程环境和技术栈下,设置 HTTP Cookie 的过期时间方法有所不同。 #### ASP设置 Cookies 过期时间 对于经典的 ASP 应用程序来说,在响应对象 `Response` 上操作 Cookies 属性即可指定特定的时间作为 Cookie 的有效期。例如: ```asp <!-- 设置名为 "CookieName" 的 Cookie 并将其到期日期设为一年后的同一天 --> <% Response.Cookies("CookieName").Expires=#January 01, 2010# %> ``` 也可以通过相对当前系统的日期加上一定的天数来动态计算过期时刻[^1]。 #### JavaScript 原生方式设置 Cookies 过期时间 当使用原生 JavaScript 来管理客户端存储时,则需手动构建字符串形式的 Set-Cookie 指令并通过 `document.cookie` 接口应用之。下面是一个简单的例子展示了怎样定义一个带有自定义存活周期(以秒计)的新 Cookie: ```javascript function setCookie(name, value, seconds) { const d = new Date(); d.setTime(d.getTime() + (seconds*1000)); const expires = "expires="+ d.toUTCString(); document.cookie = name + "=" + value + ";" + expires + ";path=/"; } // 使用案例:创建一个将在十五分钟后失效的名字叫 Wname 的 Cookie setCookie('Wname', 'wang', 900); ``` 值得注意的是这里采用了 UTC 时间格式化输出以确保跨浏览器兼容性,并且指定了路径参数 `/`, 表明此 Cookie 对整个站点有效而不是局限于某个目录之下[^2]。 #### Vue.js 和 vue-cookies 插件中的处理办法 如果是在基于 Vue 构建的应用里打算利用第三方库如 vue-cookies 处理持久化的状态信息的话,可能遇到某些情况下即使提供了预期的有效期限却仍然表现为仅限于会话期间有效的状况。此时建议查阅官方文档确认 API 正确调用的同时也考虑是否存在其他因素干扰了正常行为,比如服务端配置不当或是插件版本差异等问题[^3]。 #### AngularJS 下的操作指南 而在采用 AngularJS 开发单页应用程序的过程中,借助内置的服务 `$cookies` 或者更高级别的封装 `$cookieStore` 都能轻松实现带有时效性的数据交换需求。下面给出了一段示范代码片段用于展示如何向用户终端植入一条预计明天午夜前都保持可用的身份令牌记录[^5]: ```javascript var appModule = angular.module('app', ['ngCookies']); appModule.controller('MainCtrl', ['$scope','$cookies', function(scope, cookies){ var tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate()+1); // Put a cookie that will last until the end of next day. cookies.put('authToken', tokenValue,{ expires:tomorrow, path:'/' }); }]); ``` 综上所述,无论在哪种框架或平台之上工作,理解所选工具集提供的接口特性以及遵循最佳实践都是非常重要的,这样才能保证开发出来的功能既稳定又安全可靠。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值