第一,日期运算法

  1)将期限设置为当前日期后的第N天的0时0分0秒

  Response.Cookies(LastView).Expires=dateadd(d,N,date)

  2)将期限设置为当前日期后的第N月的同一天的0时0分0秒

  Response.Cookies(LastView).Expires=dateadd(m,N,date)

  3)将期限设置到当前时间后的第N天的该时该分该秒

  Response.Cookies(LastView).Expires=dateadd(d,N,now)

  4)将期限设置到当前时间后的第N+M天的该时该分该秒

  Response.Cookies(LastView).Expires=dateadd(d,N,now+M)

  5)将期限设置到当前时间后的第N月的该时该分该秒

  Response.Cookies(LastView).Expires=dateadd(m,N,now)

  6)将期限设置到当前时间后的第N月的同一日后的第M天的该时该分该秒

  Response.Cookies(LastView).Expires=dateadd(m,N,now+M)

  第二,确定日期法

  1)将期限设置到某一日的0时0分0秒失效

  举例:到2003年1月29日0时0分0秒失效

  Response.Cookies(LastView).Expires=#1/29/2003#

  或

  Response.Cookies(LastView).Expires=#2003/1/29#

  或

  esponse.Cookies(LastView).Expires=#January 29,2003#

  2)将期限设置到某一日的某一时刻失效

  举例:到2003年1月29日21时0分0秒失效

  Response.Cookies(LastView).Expires = #2003/1/29 21:00:00#

  或

  Response.Cookies(LastView).Expires = #1/29/2003 21:00:00#

  或

  Response.Cookies(LastView).Expires = #January 29,2003 21:00:00#

  其实,在这种方法中,用 和# #的效果是一样的。例如

  Response.Cookies(LastView).Expires=January 29,2003

  和

  Response.Cookies(LastView).Expires=# January 29,2003 # 的效果就是相同的。

  第三,date+ \now+ 法

  这种方法主要结构为Date+数学式或now +数学式。通过简单的四则运算的方法,将Cookie 的失效时间设置到当前时间后的某一段时间内。这里的加号都表示在当前时间的基础上加上预设时间。

  1)date+法

  如将期限设置为当前日期后的第N天的0时0分0秒,我们可以使用上述已谈到过的方法也可以使用如下格式:

  Response.Cookies(LastView).Expires=Date+N

  date+法是一种比较死的方法。它和上述方法差别不是很大,完全可以由上述几种方法代替。下面介绍now+法,这是一种比较灵活的方法,它可以将失效时间准确地定位到当前时间后的任意一年、一月、一天、一小时、一分、一秒。

  2)now+法

  先举一个例子:

  Response.Cookies(LastView).Expires = now+1

  这条语句的功能是:把Cookie的失效时间限制到1天后的同一时刻。这里的1代表1天,即24小时。由于now代表当前Web服务器的系统时间,包括年、月、日、时、分、秒,则该语句所表达得Cookie 的失效日期在明天的同一时、分、秒上。若改成now+2则表示此Cookie 的失效日期在两天后的同一时、分、秒上;now+30表示此Cookie 的失效日期在一个月后的同一时、分、秒上;now+30*2表示此Cookie 的失效日期在两个月后的同一时、分、秒上;now+365则表示此Cookie 的失效日期在一年后的同一时、分、秒。

  当把1分成24等份,即该语句变成:

  Response.Cookies(LastView).Expires = now+1/24

  则表示把Cookie的失效时间限制到一小时后。在此基础上,把1再分60等份,即把now+1/24改成 now+1/1440,则表示把Cookie的失效时间限制到一分钟后。这里的1440是由24*60得来。(www.setasp.com)同理,要把Cookie的失效时间限制到十分钟后,则把程序变成

  Response.Cookies(LastView).Expires = now+10/1440

  要把Cookie的失效时间限制到一秒钟后,则程序变成

  Response.Cookies(LastView). Expires = now+1/86400

  当然,理论上把Cookie的失效时间限制到微秒级也是可以的。不过,那就没有什么实际意义了。另外,如果程序语句变成:

  Response.Cookies(LastView).Expires = now+1+1/1440

  则表示Cookie的失效时间为24小时零一分钟后。

设置COOKIE过期时间的方法的更多相关文章

  1. php中实现精确设置session过期时间的方法

    http://www.jb51.net/article/52309.htm 大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下sessio ...

  2. 转:php中实现精确设置session过期时间的方法

    原文来自于:http://www.jb51.net/article/52309.htm 大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下 ...

  3. JS设置Cookie过期时间

    //JS操作cookies方法! //写cookies function setCookie(name,value) { var Days = 30; var exp = new Date(); ex ...

  4. tornado设置cookie过期时间(expires time)

    具体的tornado设置过期时间的东西, 我也是查资料才发现的, 现在就贴代码吧 用户登录之后, 设置cookie, 我使用set_secure_cookie的, 它默认是有个30天的过期时间, 导致 ...

  5. 五十九:Flask.Cookie之flask设置cookie过期时间

    设置cookie有效期1.max_age:距离现在多少秒后过期,在IE8以下不支持2.expires:datatime类型,使用此参数,需参照格林尼治时间,即北京时间-8个小时3.如果max_age和 ...

  6. 设置 cookie过期时间

    cookie.setMaxAge(0);//不记录cookie cookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效 cookie.setMaxAge(60*60);//过 ...

  7. 如何设置session过期时间为30分钟

    今天在我的微博(Laruence)上发出一个问题: 我在面试的时候, 经常会问一个问题: “如何设置一个30分钟过期的Session?”, 大家不要觉得看似简单, 这里面包含的知识挺多, 特别适合考察 ...

  8. asp中设置session过期时间方法总结

    http://www.jb51.net/article/31217.htm asp中设置session过期时间方法总结 作者: 字体:[增加 减小] 类型:转载   asp中默认session过期时间 ...

  9. js设置cookie过期及清除浏览器对应名称的cookie

    js设置cookie过期也就相当于清除浏览器对应名称的cookie的例子. 代码: function ClearCookie() {  var expires = new Date();  expir ...

随机推荐

  1. Financial Management

    Financial Management 时间限制:3000 ms  |  内存限制:65535 KB 难度:1   描述 Larry graduated this year and finally ...

  2. 团队作业week2-软件分析和用户需求调查

    我们的团队选择评定的软件是必应词典(iphone版)和使用较多的有道词典(iphone版)   类别 描述 评分(Bing) 评分(有道)  功能      核心功能1:词典 顾名思义,作为一款词典类 ...

  3. Careercup - Google面试题 - 5205167846719488

    2014-05-03 23:35 题目链接 原题: For a given node in binary search tree find a next largest number in searc ...

  4. android studio 突然出现Gradle project sync failed 错误

    出现: 之前还是好好的,突然就出现Gradle project sync failed  错误,网上原因可能是工具的问题. 解决办法: 重新打开android studio就好了.不知道大家还有其他的 ...

  5. 1654 方程的解 - Wikioi

    题目描述 Description佳佳碰到了一个难题,请你来帮忙解决.对于不定方程a1+a2+… +ak-1 +ak=g(x),其中k≥2且k ∈ N*,x是正整数,g(x) =xx mod 1000( ...

  6. Java多线程——<四>让线程有返回值

    一.概述 到目前为止,我们已经能够声明并使一个线程任务运行起来了.但是遇到一个问题:现在定义的任务都没有任何返回值,那么加入我们希望一个任务运行结束后告诉我一个结果,该结果表名任务执行成功或失败,此时 ...

  7. Filter及FilterChain的使用详解(转)

    一.Filter的介绍及使用 什么是过滤器? 与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中.但是与其他web应用程序组件不同的是,过滤器是"链&quo ...

  8. 比較Backbone.js, Angular.js, Ember.js, Knockout.js 心得

    還記得第一次寫網站的時候,我無意間寫成了 SPA(single page application),當時還沒有SPA這個詞,後來因為廣告主需要不同 url location 頁面的廣告展示,只好把部分 ...

  9. POJ2513Colored Sticks

    http://poj.org/problem?id=2513 题意 : 一些木棒,两端都涂上颜色,求是否能将木棒首尾相接,连成一条直线,要求不同木棒相接的一边必须是相同颜色的. 思路 : 这个题的话就 ...

  10. PowerDesigner 逆向工程 从SQL文件转换成PDM 从PDM转成CDM

    从SQL文件逆向工程到PDM: ①选择file -> Reverse Engineer - > Database ②在General选项卡中选择MySQL数据库,点击确定. ③using ...