barriers / 阅读 / 详情

sql数据库的问题

2023-07-29 06:12:51
共4条回复
真可
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!
Response是对象。Expires 是Response的属性。
Expires 属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的页面。如果设置 response.expires=0,则可使缓存的页面立即过期。这是一个较实用的属性,当客户通过 ASP 的登陆页面进入 WEB 站点后,应该利用该属性使登陆页面立即过期,以确保安全。
dim conn 是定义一个变量。

Response 对 象

Response与 Request(Request是获取客户端 HTTP 信息)相反 ,Response 对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。

语法
Response.collection|property|method

一、属性
1、Buffer 属性
Buffer 属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置 Buffer 属性。因此应该在 .asp 文件的第一行调用 Response.Buffer。
2、Charset属性
Charset 属性将字符集名称附加到 Response 对象中 content-type 标题的后面。对于不包含 Response.Charset 属性的 ASP 页,content-type 标题将为 :content-type:text/html。
我们可以在 .asp 文件中指定 content-type 标题,如 :
< % Response.Charset="gb2312") %>
将产生以下结果 :
content-type:text/html; charset=gb2312
注意,无论字符串表示的字符集是否有效,该功能都会将其插入 content-type 标题中。且如果某个页包含多个含有 Response.Charset 的标记,则每个 Response.Charset 都将替代前一个 CharsetName。这样,字符集将被设置为该页中 Response.Charset 的最后一个实例所指定值。

3、ContentType属性
ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/HTML。

4、Expires 属性
Expires 属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的页面。如果设置 response.expires=0,则可使缓存的页面立即过期。这是一个较实用的属性,当客户通过 ASP 的登陆页面进入 WEB 站点后,应该利用该属性使登陆页面立即过期,以确保安全。

5、ExpiresAbsolute 属性
与 Expires 属性不同 ExpiresAbsolute 属性指定缓存于浏览器中的页面的确切到期日期和时间。在未到期之前,若用户返回到该页,该缓存中的页面就显示。如果未指定时间,该主页在当天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。如下示例指定页面在 1998 年 12 月 10 日上午 9:00 分 30 秒到期。 < % Response.ExpiresAbsolute=#Dec 12,1998 9:00:30# %>

6、IsClientConnected 属性
IsClientConnected 属性告诉你访问者是否还在连接着你的站点。它的返回值是个布尔属性,若返回值为True,则说明读者还在连接着你的站点。如果返回值为假,说明它的访问者已经离开了你的页面。

7、PICS 属性
PICS 属性允许你给相应光标上添加一个PICS-LABEL。
语法:
Response.PICS=Value
这个变量代表你想添加的PICS标签的文本内容,一般来说,我们可以使用PICS标签来为WEB站点的内容分级,一些浏览器或其他的一些工具通过寻找这个标签来决定是否显示一个页面。

8、Satutus 属性
Satutus 属性,它允许你设置返回的状态头标,在有些情况下,比如说你要动态的创建一个有可能不为真的条件时,这个属性显的非常重要。设置这个状态属性还可以帮助你调试代码,看看在特定状态时会发生什么事情。

二、方法

1、Clear
可以用 Clear 方法清除缓冲区中的所有 HTML 输出。但 Clear 方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。但是如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。

2、End
End 方法使 Web 服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果 Response.Buffer 已设置为 TRUE,则调用 Response.End 将缓冲输出。

3、Flush
Flush 方法立即发送缓冲区中的输出。如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。

4、Redirect
Redirect 方法使浏览器立即重定向到程序指定的 URL。这也是一个我们经常用到方法,这样程序员就可以根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的页面。一旦使用了 Redirect 方法任何在页中显式设置的响应正文内容都将被忽略。然而,此方法不向客户端发送该页设置的其他 HTTP 标题,将产生一个将重定向 URL 作为链接包含的自动响应正文。Redirect 方法发送下列显式标题,其中 URL 是传递给该方法的值。如: < % Response.redirect("www.Jusun.c*.cn") %>

5、Write
Write 方法是我们平时最常用的方法之一,它是将指定的字符串写到当前的 HTTP 输出。

6、AddHeader 方法
你可以使用 AddHeader 方法来向输出的HTML页面添加自定义的头标,该方法的形式如下:
Response.AddHeader NameOfHeader, ValueOfHeader
ValueOfHeader代表你想使用的头标名称,ValueOfHeader指定你要发送的头标的数值,由于这个方法写入http头标,它必须在html的所有输出内容之前调用。Response.AddHeader = "Ciw", "InfoCD",这行代码将创建一个名为Ciw值为InfoCD的头标项。

7、AppendToLog 方法
便捷的AppendToLog 方法允许你在WEB服务器的日志中为特定的请求增加一个文本。该文本最多可以包含80各字符,并且其中不能包含逗号。例如:Response.AddToLog TextAdd,变量textAdd包含了你要加入到日志中的文本内容,如果要使用这个特性,那么必须你包含有这个页面的WEB站点打开的日志。可以使用MMC选择Web Site,然后在上面单击鼠标右键,选择Properties。选择Web Site 选项卡。,这时你一定要选中Enable Logging复选框。

8、BinaryWrite 方法
BinaryWrite 方法允许你给浏览器发送非文本的原始二进制信息,这个方法的格式如下:Response.BinaryWrite DateToWrite,在这里DateToWrite变量包含了你要发送到浏览器的二进制的信息。一般用这个方法来传送声音、图像、可执行文件、压缩文件等。

三、集合
Response 对象只有一个集合 --Cookie
Cookies 集合设置 cookie 的值。若指定的 cookie 不存在,则创建它。若存在,则设置新的值并且将旧值删去。
语法
Response.Cookies(cookie)[(key)|.attribute]=value
这里的 cookie 是指定 cookie 的名称。而如果指定了 key,则该 cookie 就是一个字典。attribute 指定 cookie 自身的有关信息。attribute 参数可以是下列之一 :
Domain 若被指定,则 cookie 将被发送到对该域的请求中去。
Expires 指定 cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。
HasKeys 指定 cookie 是否包含关键字。
Path 若被指定,则 cookie 将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。
小教板

Response.Expires = 0 强迫缓存页到期

每一个浏览器版本都有它自己的规单来规定是否缓存页。要避免浏览器缓存

ASP 页,可使用 Response.Expires 设置到期标题

Response.Expires = 0 值为 0 强迫缓存页到期。因为在任何页被发送之前,HTTP 标题必须被送给浏览器,所以可通过将 Response.Expires 属性放在 HTML 标记之前或使用

dim conn: 定义一个变量,名字叫conn,

set conn=server.CreateObject("ADODB.Connection") 赋给变量类型为ADODB.Connection对象

大鱼炖火锅

这是ASP里面的

dim conn定义连接对象

Response.Expires = 0 是设置缓存的页过期之前的分钟数,若用户在页过期之前返回该页那么就显示缓存的版本。

wio

这么罗嗦

Response.Expires = 0 禁止缓存

dim conn 定义连接

相关推荐

DS2019表右上角的“EXPIRES: 07-31-2011”具体表示什么意思?

同问,我的也是一样。form covers period: From 10-01-2011 to 09-30-2012. DS2019表右上角的“EXPIRES: 07-31-2011”具体表示什么意思? 我预约8月15日签证,是不是2019表过期?
2023-07-28 03:49:153

“response.expires=-1”是什么意思?

“response.expires=-1”的意思是,缓存已经过期,禁止缓存的意思。Response.expires 该属性指定了在浏览器上缓冲存储的页,距过期还有多少时间。1、在Asp页面首部加入Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = "no-cache" Response.AddHeader "Pragma", "No-Cache"2、在HtML代码中加入<HEAD><META HTTP-EQUIV="Pragma" CONTENT="no-cache"><META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"><META HTTP-EQUIV="Expires" CONTENT="0"></HEAD>3、在重新调用原页面的时候在给页面传一个参数Href="****.asp?random()"4、<body onLoad="javascriptocument.yourFormName.reset()">5、Content.Response.Cache.SetCacheability(HttpCaxheability,NoCache);Response.Expires的使用一般,response.expires写在页面的最上端,后面跟的是一个时间,就是过期的时间1、语法Response.Expires [= number]2、参数number距过期还有多少分钟。将此参数设置为 0 可使缓存的页立即过期。3、注释若此属性在一页上设置了多次,则使用最短的时间。4、Response.Expires的使用说明设置Response.Expires为负数或者0,就禁止了缓存。对Response.expires=0也表示立即过期,但如果client和server不在一个时区或者client的时间早于server上的时间,则不能立即过期。所以用负数或者用Response.ExpiresAbsolute=now()-1来表示立即过期,response.expires=1表示在1分钟后过期。
2023-07-28 03:49:231

evus 查看状态的页面 expires 显示的是 护照的到期时间吗? 还是签证的?

都不是,是evus一次登记两年有效
2023-07-28 03:49:312

expires填什么

有效限期, 失效日期
2023-07-28 03:49:382

建行龙卡信用卡 如何查看expires end

就是卡的过期日期。一般是中间用斜杠分开的4个数字。2位年份。2位月份。
2023-07-28 03:49:542

DS2019表右上角的“EXPIRES: 07-31-2011”具体表示什么意思?

EXPIRES: 07-31-2011,具体意思是失效日期为2011年7月31日,表示该表格在2011年7月31日之前有效,过期无法申请签证。DS2019这个是去美国交换学者身份的一个表格。DS2019表是你去美国的最有先决条件的一张表格,在没有这张表格以前,你填写DS156 157 158。在签证面谈前, 所有申请人都必须填写DS-156电子签证申请表。所有年满16岁的申请人还需填写DS-157签证申请表。另外,所有申请F(学生)、J(交流访问学者)和M(职业技术培训学生)签证的申请人以及家属签证申请人(F-2、J-2及 M-2)还必须填写DS-158签证申请表格都是没有意义的。DS2019表是你要申请的单位给你签发一张包涵有你的个人信息和他们的同意许可,还有你赴美学习或者工作的单位信息的表格,上面会有你的SEVIS号码。它的作用就是告诉签证官,“我这个单位是要你的,我这边已经通过了你的申请”,相当于你被“邀请”了。那签证官才会明白你去美国是在什么地方做什么要呆多长时间,也才会考虑下一步核实的你其他个人信息。sevis是存放学生和交流访问学者信息的系统。这个系统用来存放有关非移民学生(持F和M签证)、交流访问学者(持J签证)及其家属(持F-2,M-2和J-2签证)准确、当前的信息,以便学校和项目赞助者能够在该学生和交流访问学者在美停留整个期间通过互联网向国土安全部和国务院发送必须提供的信息,并在情况有所改变时发送通知。相当于你在美国的身份信息,网上交钱后会有一个属于你就注册进入美国国家国土安全部的的认证信息里,会在线生成一个国土安全号码给你,类似于你在美国的外国人身份证号码。这个也是在签证是要有的。
2023-07-28 03:50:021

求英语大神帮忙看看这个怎么填!!谢谢

First name:你的名 Last name:你的姓Zip Code:邮编card number:卡号,银行卡号expires:过期时间 你这个可以在信用卡背面找到CVV:就是信用卡背面的三位数字
2023-07-28 03:50:121

如何设置COOKIES的有效时间为5分钟

U0001f602
2023-07-28 03:50:383

ASP问题--Response对象的Expires属性

Response对象的Expires属性是将页面缓存在客户端,在有效时间内用户第二次打开该页面,直接调用缓存的页面而不用再请求服务器.执行速度就快了.
2023-07-28 03:50:451

在php中用expires设定一个月后过期怎样写

具体代码如下:<?php $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, ""); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); echo $file_contents; ?> PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
2023-07-28 03:50:521

如何设置COOKIE的EXPIRES属性?

c#中 Response.Cookies["youwant"].Expires = DateTime.Now.AddDays(31);
2023-07-28 03:50:591

如何为cookie设置HttpOnly

Asp操作Cookies(设置[赋值]、读取、删除[设置过期时间])Response.Cookies("letwego")("visiter")="84ww" "赋值Response.Cookies("letwego").Expires= (now()+7) "设置过期时间(7天)userName=Request.Cookies("letwego")("visiter") "取CookiesResponse.Cookies("letwego").Expires= (now()-1) "删除Cookies,设置过期时间(-1天) "dateadd("n",30,now()) 得到分钟 "dateadd("S",30,now()) 得到秒一、读取Response.Cookies("visiter")="aaa"a=Request.Cookies("visiter")Response.Cookies("letwego")("visiter")="aaa"a=Request.Cookies("letwego")("visiter")二、设置过期时间Response.Cookies("visiter").expires=dateadd("H",8,now())"表示Cookies保存8小时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,这样页面之间的调用时值会为空。-----------------------------------------------------------------------------------------------------------------------在asp中,我们可以用response.cookies方法,定义cookies的值。方法如下: response.cookies(cookiesname)[(key)|.attribute]=value 解释如下:cookiesname是你想要的cookies的名字,比如:test 参数key:可选参数,当然,不指定也可以了。:) key用于指定词典式cookie的了cookie的名称。我的理解似乎与一个数组类似。 参数attribute可选,指定cookie本身的相关信息,比如指定特定的网址、路径、有效期等。 可选的值有:Domain 只能读取特定域名的cookie Expires cookie的有效期限 Haskeys 是否含有子cookie Path 只能在指定路径上读取Cookie Secure 指定cookie是否加密 比如,要在本网站指定名为naxizu的cookie,方法如下: Response.Cookies("naxizu").Domain = "" ‘指定访问 Response.Cookies("naxizu").Path = "E-Blog" "指定E-Blog目录访问 Response.Cookies("naxizu").Expires= DateAdd("d",2,date) "指定两天后过期Response.Cookies("naxizu")("name")="测试" Response.Cookies("naxizu")("type")="呵呵" 上面这两句就是制作了一个词典式的cookie。 关于Haskeys的用法,相当简单,request.Cookies(cookie).Haskeys就可以了,比如要判断一个cookies是否为词典式,就可以写成<% If Request.Cookies("naxizu").Haskeys Then Response.Write "这是一个词典式的Cookies" Else Response.Write "这不是一个词典式的Cookies" End If %>参考下。
2023-07-28 03:51:091

关于 js 中 document.cookie 设置 expires 的问题

vaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。而cookie是运行在客户端的,所以可以用JS来设置cookie.假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没有达到保存的效果。解决这个问题的最好的方案是采用cookie来保存该变量的值,那么如何来设置和读取cookie呢?首先需要稍微了解一下cookie的结构,简单地说:cookie是以键值对的形式保存的,即key=value的格式。各个cookie之间一般是以“;”分隔。JS设置cookie:假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为:复制代码代码如下:document.cookie="name="+username;JS读取cookie:假设cookie中存储的内容为:name=jack;password=123则在B页面中获取变量username的值的JS代码如下:var username=document.cookie.split(";")[0].split("=")[1];//JS操作cookies方法!//写cookiesfunction setCookie(name,value){var Days = 30;var exp = new Date();exp.setTime(exp.getTime() + Days*24*60*60*1000);document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();}读取cookiesfunction getCookie(name){var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");if(arr=document.cookie.match(reg))return unescape(arr[2]);elsereturn null;}删除cookies function delCookie(name){var exp = new Date();exp.setTime(exp.getTime() - 1);var cval=getCookie(name);if(cval!=null)document.cookie= name + "="+cval+";expires="+exp.toGMTString();}//使用示例setCookie("name","hayden");alert(getCookie("name"));//如果需要设定自定义过期时间//那么把上面的setCookie 函数换成下面两个函数就ok;//程序代码function setCookie(name,value,time){var strsec = getsec(time);var exp = new Date();exp.setTime(exp.getTime() + strsec*1);document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();}function getsec(str){alert(str);var str1=str.substring(1,str.length)*1;var str2=str.substring(0,1);if (str2=="s"){return str1*1000;}else if (str2=="h"){return str1*60*60*1000;}else if (str2=="d"){return str1*24*60*60*1000;}}//这是有设定过期时间的使用示例://s20是代表20秒//h是指小时,如12小时则是:h12//d是天数,30天则:d30setCookie("name","hayden","s20");
2023-07-28 03:51:161

meta中expires的CONTENT设置问题

在微信上约
2023-07-28 03:51:262

浏览器缓存机制

有dns的地方,就有缓存。浏览器、操作系统、Local DNS、根域名服务器,它们都会对DNS结果做一定程度的缓存。 DNS查询过程如下: 首先搜索浏览器自身的DNS缓存,如果存在,则域名解析到此完成。 如果浏览器自身的缓存里面没有找到对应的条目,那么会尝试读取操作系统的hosts文件看是否存在对应的映射关系,如果存在,则域名解析到此完成。 如果本地hosts文件不存在映射关系,则查找本地DNS服务器(ISP服务器,或者自己手动设置的DNS服务器),如果存在,域名到此解析完成。 如果本地DNS服务器还没找到的话,它就会向根服务器发出请求,进行递归查询。 浏览器本地缓存失效后,浏览器会向CDN边缘节点发起请求。类似浏览器缓存,CDN边缘节点也存在着一套缓存机制。CDN边缘节点缓存策略因服务商不同而不同,但一般都会遵循http标准协议,通过http响应头中的 Cache-control: max-age 的字段来设置CDN边缘节点数据缓存时间。 当浏览器向CDN节点请求数据时,CDN节点会判断缓存数据是否过期,若缓存数据并没有过期,则直接将缓存数据返回给客户端;否则,CDN节点就会向服务器发出回源请求,从服务器拉取最新数据,更新本地缓存,并将最新数据返回给客户端。 CDN服务商一般会提供基于文件后缀、目录多个维度来指定CDN缓存时间,为用户提供更精细化的缓存管理。 CDN 优势 CDN节点解决了跨运营商和跨地域访问的问题,访问延时大大降低。 大部分请求在CDN边缘节点完成,CDN起到了分流作用,减轻了源服务器的负载。 http请求报文(request) 请求行 请求方法u2003u2003空格u2003u2003URLu2003空格u2003u2003协议版本u2003回车符u2003换行符 请求头(通用信息头、请求头、实体头) 头部字段名u2003冒号u2003u2003值u2003u2003回车键u2003换行符 ... 头部字段名u2003冒号u2003u2003值u2003u2003回车键u2003换行符 空行 回车符u2003u2003u2003换行符 实体主体(只有post请求有) 主体 http响应报文(response) 状态行 协议版本u2003u2003空格u2003u2003状态码u2003空格u2003u2003状态码描述u2003回车符u2003换行符 响应头部 头部字段名u2003冒号u2003u2003值u2003u2003u2003回车符u2003换行符 ... 头部字段名u2003冒号u2003u2003值u2003u2003u2003回车符u2003换行符 空行 回车符u2003u2003u2003换行符 响应正文 正文 浏览器初次向服务器发起请求后拿到请求结果,会根据响应报文中HTTP头的缓存标识,决定是否缓存返回的结果,是则将请求结果和缓存标识存入浏览器缓存中 浏览器每次发起请求,都会现在浏览器缓存中查找该请求的结果以及缓存标识 浏览器u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003浏览器缓存 u2003u2003u2003u2003u2003u2003u2003服务器 ——————第一次发起http请求——————> <——没有该请求的缓存结果和缓存标识———— ——————————————发起http请求——————————————> <——————————返回该请求结果和缓存规则———————————— ——将请求结果和缓存标识存入浏览器缓存——> 强制缓存就是向浏览器缓存查找结果,并根据该结果的缓存规则来决定是否使用该缓存结果的过程 强制缓存的情况分为三种: 1、不存在该缓存结果和缓存标识,强制缓存失效,直接向服务器发起请求 2、存在该缓存结果和缓存标识,但结果已经失效,强制缓存失效,使用协商缓存 3、存在该缓存结果和缓存标识,且该结果没有失效,强制缓存生效,直接返回该结果 控制强制缓存的字段:Expires,Cache-Control Expires 是 HTTP/1.0 控制缓存的字段,值为服务器返回该请求的结果缓存时间 即再次发送请求是,客户端时间 小于 Expires的值,直接使用缓存结果 Cache-Control 是HTTP/1.1的规则,主要用于控制网页缓存,主要取值为: public:所有的内容都缓存(客户端和代理服务器都可以缓存) private:所有内容只有客户端可以缓存(默认值) no-cache:客户端缓存内容,但是是否使用缓存则需要经过协商缓存来验证决定 no-store:即不使用强制缓存,也不使用协商缓存 max-age=xxx:缓存内容将在xxx秒后失效 Expires 是一个绝对值 Cache-Control 中 max-age 是相对值,解决了 Expires时期 服务端与客户端 可能出现时间差的问题 注:Expires和Cache-Control同时存在时,只有Cache-Control生效 协商缓存就是强制缓存失效后,浏览器携带缓存标识向服务器发起请求,由服务器根据缓存标识决定是否使用缓存的过程 协商缓存的两种情况: 1、协商缓存生效,返回304,继续使用缓存 过程: 浏览器u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003浏览器缓存u2003u2003u2003u2003u2003服务器 ————————发起http请求————————> <——该请求的缓存结果失效,只返回缓存标识—— ————————携带该资源的缓存标识,发起http请求————————> <—————————————304,该资源无更新———————————— ——————获取该请求的缓存结果——————> <——————返回该请求的缓存结果—————— 2、协商缓存失败,返回200和请求结果 过程: 浏览器u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003u2003浏览器缓存u2003u2003u2003u2003u2003服务器 ————————发起http请求————————> <——该请求的缓存结果失效,只返回缓存标识—— ————————携带该资源的缓存标识,发起http请求————————> <————————200,资源已更新,重新返回请求和结果——————— ——将该请求结果和缓存标识存入浏览器缓存中—> 协商缓存的标识也是在响应报文的HTTP头中和请求结果一起返回给浏览器的 控制协商缓存的字段: (1) Last-Modified/If-Modified-Since:Last-Modified是服务器响应请求是,返回该资源文件在服务器最后被修改的时间;If-Modified-Since再次发起请求时,携带上次返回的Last-Modified的值,服务器将该字段值与该资源最后修改时间对比,决定是否用缓存 (2)Etag/If-None-Match:Etag服务器响应请求时,返回当前资源文件的一个唯一标识,由服务器生成之;If-None-Match是再次发起请求时,携带上次返回的唯一标识Etag的值,服务器收到后,将该字段值与该资源在服务器上的Etag对比,一致 则返回304,否则返回200 注:Etag/If-None-Match优先级高于Last-Modified/If-Modified-Since,同时存在时只有Etag/If-None-Match生效 浏览器缓存分为:内存缓存 和 硬盘缓存 内存缓存特性: (1)快速读取:内存缓存会将编译解析后的文件,存入该进程的内存中,便于下次运行时快速读取 (2)时效性:一旦关闭进程,进程内存清空 硬盘缓存特性: 永久性:直接写入硬盘文件中 复杂、缓慢:读取缓存对该缓存存放的硬盘文件进行I/O操作,重新解析 from memory cache:使用内存中的缓存 from disk cache:使用硬盘中的缓存 浏览器读取顺序:memory ——> disk 浏览器将js和图片等文件解析执行后直接存入内存缓存中,F5刷新页面时,from memory cache(使用内存中的缓存) css文件存入硬盘中,F5刷新页面时,from disk cache(使用硬盘中的缓存) 参考文章 https://segmentfault.com/a/1190000017962411 https://www.cnblogs.com/chengxs/p/10396066.html
2023-07-28 03:51:331

asp网页Response.Cookies("Mb").Expires=Date+365代表什么?能详细解释一下吗?

那就是过期时间为一年
2023-07-28 03:51:523

cookie 的expires:30 具体意味着什么? 是从产生cookie后30天自动删除 还是

应该是给cookie状态设置为过期,你可以参考:------------------------给cookie设置终止日期:<script language="JavaScript" type="text/javascript"> <!-- //获取当前时间 var date=new Date(); var expiresDays=10; //将date设置为10天以后的时间 date.setTime(date.getTime()+expiresDays*24*3600*1000); //将userId和userName两个cookie设置为10天后过期 document.cookie="userId=828; userName=hulk; expires="+date.toGMTString(); //--> </script> ------------------------------删除cookie:<script language="JavaScript" type="text/javascript"> <!-- //获取当前时间 var date=new Date(); //将date设置为过去的时间 date.setTime(date.getTime()-10000); //将userId这个cookie删除 document.cookie="userId=828; expires="+date.toGMTString(); //--> </script>
2023-07-28 03:52:001

asp.net中session的timeout属性和cookie的expires在当前页面超过时间后刷新怎么不管用?

超过了设置的时间后,数据应该是没有了的 对吧,可是在浏览器上还是存在,是不是timeout失效问题?回答楼上的:Session本身的保存机制,是通过服务器端保存,也就是你在向服务器请求时,会发过去一个SessionID,而服务器根据你这个ID查找他的应用程序池里边是不是有这个ID对应的数据,也就是Session是否过期。而浏览器存在的网页是你以前请求的Html.他会一直存在。
2023-07-28 03:52:082

html中expires设定网页期限 一旦过期就要去服务器重新调阅。 什么叫网页过期?怎么算是过

是服务器程序给你规定的过期期限比如你今天进一个页面显示4号(假设)过期设置为一天等到明天这个页面自动刷新获得新网页就变成了5号如果页面没有过期,你不刷新的话就一直是4号,
2023-07-28 03:52:181

document.cookie = "testcookie=yes;expires=60*60*24*365";

应该是保存cookie八,时限是1年猜得,应该属于保存密码的那种,
2023-07-28 03:52:262

聊聊强缓存与协商缓存

本文已参与低调务实优秀中国好青年前端社群的写作活动 我们都知道当我们在浏览器中打开一个页面时,浏览器会根据你输入的URL到对应的服务器上请求你想要的数据资源。但这个过程中可能页面可能需要等待一段时间(白屏时间)才能渲染到你的页面中。 当你想要提高用户体验时,那就不得不提各种缓存技术了,例如:DNS缓存、CDN缓存。浏览器缓存、页面本地缓存等等,有一个良好的缓存策略可以减低重复资源的请求,降低服务器的开销,提高用户页面的加载速度。 而这一篇文章将聊聊什么的 HTTP 强缓存和协商缓存 在浏览器加载资源的时候,首先会根据请求头的 expires 和 cache-control 判断是否命中强缓存策略,判断是否向远程服务器请求资源还是去本地获取缓存资源。 在浏览器中,强缓存分为 Expires (http1.0规范)、 cache-control (http1.1规范)两种。 Expires 是 http1.0 的规范,用于表示资源的过期时间的请求头字段,值是一个绝对时间,是由服务器端返回的。 在浏览器第一个请求资源时,服务器端的响应头会附上 Expires 这个响应字段,当浏览器在下一次请求这个资源时会根据上次的 expires 字段是否使用缓存资源(当请求时间小于服务端返回的到期时间,直接使用缓存数据) 上面我们提到了 Expires 有个缺点,当客户端本地时间被修改时浏览器会直接向服务器请求新的资源,为了解决这个问题,在 http1.1 规范中,提出了 cache-control 字段,且 这个字段优先级高于上面提到的 Expires ,值是相对时间。 在 cache-control 中有常见的几个响应属性值,它们分别是 上面提到的强缓存都是由本地浏览器在确定是否使用缓存,当浏览器没有命中强缓存时就会向浏览器发送请求,验证协商缓存是否命中,如果缓存命中则返回304状态码,否则返回新的资源数据。 协商缓存(也叫对比缓存)是由服务器来确定资源是否可用,这将涉及到两组字段成对出现的,在浏览器第一次发出请求时会带上字段(Last-Modified或者 Etag ),则后续请求则会带上对于的请求字段( if-modified-since 或者 if-none-Match ),若响应头没有 Last-Modified 或者 Etag ,则请求头也不会有对应的字段 这么说可能不太明白,我画了一个请求流程图,看一下就很快可以明白什么是协商缓存啦 它的出现主要是解决 last-modified 几个比较难以解决的问题 expires 和 cache-control 如果同时存在时, cache-control 会覆盖 expires , expires 无效,无论是否过期,。即 Cache-control > expires 强缓存和协商缓存如果同时存在时,会去先对比强缓存是否还再有效期,如果强缓存生效则对比协商缓存,即 强缓存 > 协商缓存 协商缓存 Etag 和 last-modified 同时存在时,会先比较 Etag , last-modified 无效,即 Etag > last-modified 这个会缓存策略是浏览器默认的,如果发送一个网络请求没有 expires 、 cache-control ,但是又有 last-modified 字段,那么在这种情况下浏览器会有一个默认缓存策略 (currentTime - last-modified )*0.1 HTTP Heuristic Caching (Missing Cache-Control and Expires Headers) Explained
2023-07-28 03:52:331

谁彻底明白cache-control和Expires,以及304响应

请参见 http://www.cnblogs.com/simoncook/p/6234948.html
2023-07-28 03:52:412

Response.Expires=0的用处有哪些!

如果用户在某个页面的过期时间前返回这个页面,那么它将直接从缓存中调用出来。
2023-07-28 03:52:482

HTML怎么设置max-age或expires

Cache-Control响应头信息包括:max-age=[秒] — 执行缓存被认为是最新的最长时间。类似于过期时间,这个参数是基于请求时间的相对时间间隔,而不是绝对过期时间,[秒]是一个数字,单位是秒:从请求时间 开始到过期时间之间的秒数。s-maxage=[秒] — 类似于max-age属性,除了他应用于共享(如:代理服务器)缓存public — 标记认证内容也可以被缓存,一般来说: 经过HTTP认证才能访问的内容,输出是自动不可以缓存的;no-cache — 强制每次请求直接发送给源服务器,而不经过本地缓存版本的校验。这对于需要确认认证应用很有用(可以和public结合使用),或者严格要求使用最新数据 的应用(不惜牺牲使用缓存的所有好处);no-store — 强制缓存在任何情况下都不要保留任何副本must-revalidate — 告诉缓存必须遵循所有你给予副本的新鲜度的,HTTP允许缓存在某些特定情况下返回过期数据,指定了这个属性,你高速缓存,你希望严格的遵循你的规则。proxy-revalidate — 和 must-revalidate类似,除了他只对缓存代理服务器起作用举例:Cache-Control: max-age=3600, must-revalidate
2023-07-28 03:52:561

测试网页组件的http响应头,看到expires的时间跟现实时间差8小时,修改了php.ini的date.timezone还是不行

<?phpdate_default_timezone_set ("PRC");//这里设置时区为中国+8echo date("Y-m-d H:i:s");?>如果不是当前时间,就是服务器的时间并不是中国的时间。
2023-07-28 03:53:041

汇丰银行卡上的英文EXPIRESEND是什么意思

expires end(银行卡的)有效期直译为:到期结束expiresv.期满( expire的第三人称单数 ); 文件、协议等(因到期而)失效; 断气; 逝世
2023-07-28 03:53:511

response.expires = 0 和 response.expires = -1的区别

当然有区别,太多写不下,百度hi上给你留言了
2023-07-28 03:53:582

Response.Expires=0

Expires属性指定高速缓存在浏览器中的页面到期前的分钟数。如果用户在指定的分钟数前放回到相同的页面。则显示高速缓存的版本。设置为0是表示该页面每次访问都要刷新。
2023-07-28 03:54:052

爬虫 爬出expires=Thu, 01-Dec-1994 16:00:00 GMT什么意思?

那是cookie的有效时间
2023-07-28 03:54:131

response.expires = 0 和 response.expires = -1的区别

当然有区别,太多写不下,百度hi上给你留言了
2023-07-28 03:54:222

如何设置cookie的过期时间

1. dateadd法 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) 2. 确定日期法 1)将期限设置到某一日的0时0分0秒失效 举例:到2003年1月29日0时0分0秒失效 Response.Cookies(“LastView”).Expires=# 1/29/2003 # 或 Response.Cookies(“LastView”).Expires=# 2003/1/29 # 或 Response.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 # 的效果就是相同的。 3. date+ ow+ 法 这种方法主要结构为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得来。同理,要把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小时零一分钟后。
2023-07-28 03:54:382

Response.Expires=0 有什么作用

一般情况下,当用户请求WEB服务器时,服务器把请求回复给客户端。在客户端,浏览器把缓存作为一种加快速度的策略,就是当请求时先检查缓存的情况,如果有就直接调缓存了,而不请求服务器了。在WEB程序设计中,有时为了防止重复的提交或者严格的次序等,必须让用户的数据立即在使用后就过期,当用户后退时就显示过期而不能继续使用。也算是为安全考虑的吧。一般,response.expires写在页面的最上端,后面跟的是一个时间,就是过期的时间,0表示立即过期。
2023-07-28 03:54:491

如何设置cookie的过期时间

1. dateadd法 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) 2. 确定日期法 1)将期限设置到某一日的0时0分0秒失效 举例:到2003年1月29日0时0分0秒失效 Response.Cookies(“LastView”).Expires=# 1/29/2003 # 或 Response.Cookies(“LastView”).Expires=# 2003/1/29 # 或 Response.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 # 的效果就是相同的。 3. date+ ow+ 法 这种方法主要结构为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得来。同理,要把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小时零一分钟后。
2023-07-28 03:55:001

DS2019表右上角的“EXPIRES: 07-31-2011”具体表示什么意思?

同问,我的也是一样。formcoversperiod:from10-01-2011to09-30-2012.ds2019表右上角的“expires:07-31-2011”具体表示什么意思?我预约8月15日签证,是不是2019表过期?
2023-07-28 03:55:111

spring:session:expires有过期时间吗

这个是web容器在管理吧
2023-07-28 03:55:392

如何给cookie设置有效时间为12小时

保留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,这样页面之间的调用时值会为空。
2023-07-28 03:55:512

cookie 是什么?做什么用?

Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是 Cookies的功用。另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入 Cookies,以便在最后付款时提取信息。
2023-07-28 03:56:282

如何用js向cookie中保存数据、取数据?

用js向cookie中保存数据、获取数据的方法如下:x0dx0afunction GetCookieVal(offset)x0dx0a//获得Cookie解码后的值x0dx0a{x0dx0avar endstr = document.cookie.indexOf (";", offset);x0dx0aif (endstr == -1)x0dx0aendstr = document.cookie.length;x0dx0areturn unescape(document.cookie.substring(offset, endstr));x0dx0a}x0dx0ax0dx0a//---------------------------x0dx0afunction SetCookie(name, value)x0dx0a//设定Cookie值x0dx0a{x0dx0avar expdate = new Date();x0dx0avar argv = SetCookie.arguments;x0dx0avar argc = SetCookie.arguments.length;x0dx0avar expires = (argc > 2) ? argv[2] : null;x0dx0avar path = (argc > 3) ? argv[3] : null;x0dx0avar domain = (argc > 4) ? argv[4] : null;x0dx0avar secure = (argc > 5) ? argv[5] : false;x0dx0aif(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));x0dx0adocument.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))x0dx0a+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))x0dx0a+((secure == true) ? "; secure" : "");x0dx0a}x0dx0ax0dx0a//---------------------------------x0dx0afunction DelCookie(name)x0dx0a//删除Cookiex0dx0a{x0dx0avar exp = new Date();x0dx0aexp.setTime (exp.getTime() - 1);x0dx0avar cval = GetCookie (name);x0dx0adocument.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();x0dx0a}x0dx0ax0dx0a//------------------------------------x0dx0afunction GetCookie(name)x0dx0a//获得Cookie的原始值x0dx0a{x0dx0avar arg = name + "=";x0dx0avar alen = arg.length;x0dx0avar clen = document.cookie.length;x0dx0avar i = 0;x0dx0awhile (i < clen)x0dx0a{x0dx0avar j = i + alen;x0dx0aif (document.cookie.substring(i, j) == arg)x0dx0areturn GetCookieVal (j);x0dx0ai = document.cookie.indexOf(" ", i) + 1;x0dx0aif (i == 0) break;x0dx0a}x0dx0areturn null;x0dx0a}x0dx0ax0dx0aSetCookie("username1",99);x0dx0aalert(GetCookie("username1"));
2023-07-28 03:56:361

如何设置cookie

...我说话怎么喔,你写LZ还是LS,吓到偶了.
2023-07-28 03:56:467

☆前端优化:浏览器缓存技术介绍

在前端开发中,性能一直都是被大家所重视的一点,然而判断一个网站的性能最直观的就是看网页打开的速度。 其中提高网页反应速度的一个方式就是使用缓存 。缓存技术一直一来在WEB技术体系中扮演非常重要角色,是快速且有效地提升性能的手段。 一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。 所以,缓存技术是无数WEB开发从业人员在工作过程中不可避免的一大问题。 在产品开发的时候我们总是想办法避免缓存产生,而在产品发布之时又在想策略管理缓存提升网页的访问速度 。了解浏览器的缓存命中原理,是开发WEB应用的基础,本文着眼于此,学习浏览器缓存的相关知识,总结缓存避免和缓存管理的方法,结合具体的场景说明缓存的相关问题。希望能对有需要的人有所帮助。 在实际WEB开发过程中,缓存技术会涉及到不同层、不同端,比如:用户层、系统层、代理层、前端、后端、服务端等, 每一层的缓存目标都是一致的,就是尽快返回请求数据、减少延迟 ,但每层使用的技术实现是各有不同,面对不同层、不同端的优劣,选用不同的技术来提升系统响应效率。所以,我们首先看下各层的缓存都有哪些技术,都缓存哪些数据,从整体上,对WEB的缓存技术进行了解,如下图所示: 本篇文章重点讲的就是上面红色框部分缓存内容。 当浏览器请求一个网站的时候,会加载各种各样的资源,比如:HTML文档、图片、CSS和JS等文件。对于一些不经常变的内容,浏览器会将他们保存在本地的文件中,下次访问相同网站的时候,直接加载这些资源,加速访问。 那么如何知晓浏览器是读取了缓存还是直接请求服务器?如下图网站来做个示例: 第一次打开该网站后,如果再次刷新页面。会发现浏览器加载的众多资源中,有一部分size有具体数值,然而还有一部分请求,比如图片、css和js等文件并没有显示文件大小,而是显示了 from dis cache 或者 from memory cache 字样。这就说明了,该资源直接从本地硬盘或者浏览器内存读取,而并没有请求服务器。 浏览器启用缓存至少有两点显而易见的好处: (1)减少页面加载时间;(2)减少服务器负载; 浏览器是否使用缓存、缓存多久,是由服务器控制的 。准确来说,当浏览器请求一个网页(或者其他资源)时, 服务器发回的响应的「响应头」部分的某些字段指明了有关缓存的关键信息 。下面看下,HTTP报文中与缓存相关的首部字段: 根据上面四种类型的首部字段不同使用策略, 浏览器中缓存可分为强缓存和协商缓存 : 当浏览器对某个资源的请求命中了强缓存时, 返回的HTTP状态为200 ,在chrome的开发者工具的network里面 size会显示为from cache ,比如:京东的首页里就有很多静态资源配置了强缓存,用chrome打开几次,再用f12查看network,可以看到有不少请求就是从缓存中加载的: Expires是HTTP 1.0提出的一个表示资源过期时间的header,它描述的是一个绝对时间,由服务器返回,用GMT格式的字符串表示 ,如:Expires:Thu, 31 Dec 2037 23:55:55 GMT,包含了Expires头标签的文件,就说明浏览器对于该文件缓存具有非常大的控制权。 例如,一个文件的Expires值是2020年的1月1日,那么就代表,在2020年1月1日之前,浏览器都可以直接使用该文件的本地缓存文件,而不必去服务器再次请求该文件,哪怕服务器文件发生了变化。 所以, Expires是优化中最理想的情况,因为它根本不会产生请求 ,所以后端也就无需考虑查询快慢。它的缓存原理,如下: Expires是较老的强缓存管理header, 由于它是服务器返回的一个绝对时间 ,在服务器时间与客户端时间相差较大时,缓存管理容易出现问题, 比如:随意修改下客户端时间,就能影响缓存命中的结果 。所以在HTTP 1.1的时候,提出了一个新的header, 就是Cache-Control,这是一个相对时间,在配置缓存的时候,以秒为单位,用数值表示 ,如:Cache-Control:max-age=315360000,它的缓存原理是: Cache-Control描述的是一个相对时间 ,在进行缓存命中的时候, 都是利用客户端时间进行判断 ,所以相比较Expires,Cache-Control的缓存管理更有效,安全一些。 这两个header可以只启用一个,也可以同时启用, 当response header中,Expires和Cache-Control同时存在时,Cache-Control优先级高于Expires : 此外,还可以为 Cache-Control 指定 public 或 private 标记。 如果使用 private,则表示该资源仅仅属于发出请求的最终用户,这将禁止中间服务器(如代理服务器)缓存此类资源 。对于包含用户个人信息的文件(如一个包含用户名的 HTML 文档),可以设置 private,一方面由于这些缓存对其他用户来说没有任何意义,另一方面用户可能不希望相关文件储存在不受信任的服务器上。需要指出的是,private 并不会使得缓存更加安全,它同样会传给中间服务器(如果网站对于传输的安全性要求很高,应该使用传输层安全措施)。 对于 public,则允许所有服务器缓存该资源 。通常情况下,对于所有人都可以访问的资源(例如网站的 logo、图片、脚本等), Cache-Control 默认设为 public 是合理的 。 当浏览器对某个资源的请求没有命中强缓存, 就会发一个请求到服务器,验证协商缓存是否命中,如果协商缓存命中,请求响应返回的http状态为304并且会显示一个Not Modified的字符串 ,比如你打开京东的首页,按f12打开开发者工具,再按f5刷新页面,查看network,可以看到有不少请求就是命中了协商缓存的: 查看单个请求的Response Header, 也能看到304的状态码和Not Modified的字符串,只要看到这个就可说明这个资源是命中了协商缓存,然后从客户端缓存中加载的 ,而不是服务器最新的资源: 【Last-Modified,If-Modified-Since】的控制缓存的原理,如下 : 【Last-Modified,If-Modified-Since】都是根据服务器时间返回的header,一般来说, 在没有调整服务器时间和篡改客户端缓存的情况下,这两个header配合起来管理协商缓存是非常可靠的,但是有时候也会服务器上资源其实有变化,但是最后修改时间却没有变化的情况 ,而这种问题又很不容易被定位出来,而当这种情况出现的时候,就会影响协商缓存的可靠性。 所以就有了另外一对header来管理协商缓存,这对header就是【ETag、If-None-Match】 。它们的缓存管理的方式是: Etag和Last-Modified非常相似,都是用来判断一个参数,从而决定是否启用缓存。 但是ETag相对于Last-Modified也有其优势,可以更加准确的判断文件内容是否被修改 ,从而在实际操作中实用程度也更高。 协商缓存跟强缓存不一样,强缓存不发请求到服务器, 所以有时候资源更新了浏览器还不知道,但是协商缓存会发请求到服务器 ,所以资源是否更新,服务器肯定知道。大部分web服务器都默认开启协商缓存,而且是同时启用【Last-Modified,If-Modified-Since】和【ETag、If-None-Match】,比如apache: 如果没有协商缓存,每个到服务器的请求,就都得返回资源内容,这样服务器的性能会极差。 【Last-Modified,If-Modified-Since】和【ETag、If-None-Match】一般都是同时启用,这是为了处理Last-Modified不可靠的情况。有一种场景需要注意: 比如,京东页面的资源请求,返回的repsonse header就只有Last-Modified,没有ETag: 协商缓存需要配合强缓存使用,上面这个截图中,除了Last-Modified这个header,还有强缓存的相关header, 因为如果不启用强缓存的话,协商缓存根本没有意义 。 如果资源已经被浏览器缓存下来,在缓存失效之前,再次请求时,默认会先检查是否命中强缓存,如果强缓存命中则直接读取缓存,如果强缓存没有命中则发请求到服务器检查是否命中协商缓存,如果协商缓存命中,则告诉浏览器还是可以从缓存读取,否则才从服务器返回最新的资源。其浏览器判断缓存的详细流程图,如下:
2023-07-28 03:57:071

http-equiv="expires"

在头部head之间加入此代码,你会发现点击链接的时候,网页现实的是淡入淡出的效果。此代码含义如下:Page-Exit”(离开网页)、”Site-Enter”(进入站点)、”Site-Exit”(离开站点)其中”Duration=1.0″可以设定每个周期的时间为多久,单位是秒(现在设置的是每周期1秒)
2023-07-28 03:57:161

英语offer expires怎么翻译?

应是“优惠到期”。
2023-07-28 03:57:353

php setcookie(name, value, expires, path, domain,

   setcookie() 定义一个和其余的 HTTP 标头一起发送的 cookie 和其它标头一样 cookie 必须在脚本的任何其它输出之前发送(这是协议限制) 这 需要将本函数的调用放到任何输出之前 包括 <> 和 <head> 标签以及任何空格 如果在调用 setcookie() 之前有任何输出 本函数将失败并返回 FALSE 如果 setcookie() 函数成功运行 将返回 TRUE 这并不说明用户是否接受了 cookie 函数定义 bool setcookie ( string name [ string value [ int expire [ string path [ string domain [ bool secure]]]]] ) setcookie() 参数详解 参数        说明 举例 name cookie的名字 使用 $_COOKIE[ cookiename ] 调用名为 cookiename 的 cookie value cookie的值 存放在客户端 不要存放敏感数据 假定 name 是 cookiename 可以通过 $_COOKIE[ cookiename ] 取得其值 expire   Cookie 过期的时间 这是个 Unix 时间戳 即从 Unix 纪元开始的秒数      换而言之 通常用 time() 函数再加上秒数来设定 cookie 的失效期   或者用 mktime() 来实现    time()+ * * * 将设定 cookie 天后失效   如果未设定 cookie 将会在会话结束后(一般是浏览器关闭)失效 path Cookie 在服务器端的有效路径   如果该参数设为 / 的话 cookie 就在整个 domain 内有效   如果设为 /foo/ cookie 就只在 domain 下的 /foo/ 目录及其子目录内有效 例如 /foo/bar/   默认值为设定 cookie 的当前目录 domain 该 cookie 有效的域名   要使 cookie 能在如 example 域名下的所有子域都有效的话 该参数应该设为 example   虽然 并不必须的 但加上它会兼容更多的浏览器   如果该参数设为 example 的话 就只在 子域内有效   细节见Cookie 规范中的 tail matching secure   指明 cookie 是否仅通过安全的 HTTPS 连接传送   当设成 TRUE 时 cookie 仅在安全的连接中被设置 默认值为 FALSE 或    例子 setcookie() 发送例子 复制代码 代码如下: $value = something from somewhere ; setcookie("TestCookie" $value); setcookie("TestCookie" $value time()+ ); /* expire in hour */ setcookie("TestCookie" $value time()+ "/~ra *** us/" " utoronto ca" );    注意 cookie 中值的部分在发送的时候会被自动用 urlencode 编码并在接收到的时候被自动解码并把值赋给与自己同名的 cookie 变量 如果不想这样并且在使用 PHP 的话 可以用 setrawcookie() 来代替 下面这个简单的例子可以得到刚才所设定的 cookie 的值 复制代码 代码如下: <?php // 输出单独的 cookie echo $_COOKIE["TestCookie"]; echo $HTTP_COOKIE_VARS["TestCookie"]; // 另一个调试的方法就是输出所有的 cookie print_r($_COOKIE); ?>    要删除 cookie 需要确保它的失效期是在过去 才能触发浏览器的删除机制 下面的例子说明了如何删除刚才设置的 cookie 例子 setcookie() 删除例子 复制代码 代码如下: // 将过期时间设为一小时前 setcookie("TestCookie" "" time() ); setcookie("TestCookie" "" time() "/~ra *** us/" " utoronto ca" );    也可以通过在 cookie 名称中使用数组符号来设定数组 cookie 可以设定多个 cookie 作为数组单元 在脚本提取 cookie 时所有的值都放在一个数组种 例子 setcookie() 中使用数组的例子 复制代码 代码如下: <?php // 设定 cookie setcookie("cookie[three]" "cookiethree"); setcookie("cookie[o]" "cookieo"); setcookie("cookie[one]" "cookieone"); // 刷新页面后 显示出来 if (isset($_COOKIE[ cookie ])) { foreach ($_COOKIE[ cookie ] as $name => $value) { echo "$name : $value <br />n"; } } ?> lishixinzhi/Article/program/PHP/201311/21055
2023-07-28 03:57:511

h3c s5500 交换机中出现这样一句:undo ip ttl-expires 请问这是什么意思啊

ip ttl-expires enable命令用来开启设备的ICMP超时报文的发送功能。undo ip ttl-expires命令用来关闭设备的ICMP超时报文的发送功能。缺省情况下,ICMP超时报文发送功能处于关闭状态。需要注意的是,关闭ICMP超时报文发送功能后,设备不会再发送“TTL超时”ICMP差错报文,但“重组超时”ICMP差错报文仍会正常发送。
2023-07-28 03:58:011

Response.expires=0

在asp页面中,通常会有这样的设置。 Response.ExpiresAbsolute=now()-1‘设置过期时间的绝对值为当前时间-1,即出来后就过期了
2023-07-28 03:58:081

js文件Cookie存取值的使用

这篇文章主要介绍了js文件Cookie存取值的使用,需要的朋友可以参考下代码如下:/* Cookie工具 使用方法: //存值 varvalue="7天"; tools.cookie("day",value,{expires:7});//将字符串:"7天"以"day"这个key保存到cookie中5天 //取值 varv=tools.cookie("day");//用"day"这个key从cookie取出值 */ tools.cookie=function(name,value,options){ if(typeofvalue!="undefined"){//nameandvaluegiven,setcookie options=options||{}; if(value===null){ value=""; options.expires=-1; } varexpires=""; if(options.expires &&(typeofoptions.expires=="number"||options.expires.toGMTString)){ vardate; if(typeofoptions.expires=="number"){ date=newDate(); date.setTime(date.getTime() +(options.expires*24*60*60*1000)); }else{ date=options.expires; } expires=";expires="+date.toGMTString();//useexpires //attribute, //max-ageisnot //supportedbyIE } varpath=options.path?";path="+options.path:""; vardomain=options.domain?";domain="+options.domain:""; varsecure=options.secure?";secure":""; document.cookie=[name,"=",encodeURIComponent(value),expires, path,domain,secure].join(""); }else{//onlynamegiven,getcookie varcookieValue=null; if(document.cookie&&document.cookie!=""){ varcookies=document.cookie.split(";"); for(vari=0;i<cookies.length;i++){ varcookie=jQuery.trim(cookies[i]); //Doesthiscookiestringbeginwiththenamewewant? if(cookie.substring(0,name.length+1)==(name+"=")){ cookieValue=decodeURIComponent(cookie .substring(name.length+1)); break; } } } returncookieValue; } };
2023-07-28 03:58:151

这段代码里面((expiredays==null) ? "" : ";expires="+exdate.toGMTString())是什么意思?

var temp=";expires="+exdate.toGMTString();document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : "temp)这样看
2023-07-28 03:58:222

浏览器缓存及刷新

1、服务器开启Cache-Control缓存控制(优先级更高) (相对时间,在这个时间之前不会和服务器通信,本地拿过来直接用) Cache-Control:max-age=3600,这里是3600秒过期,过期前不会和服务器通信,直接用本地缓存 Cache-Control:no-cache,不使用本地缓存 2、服务器开启Expires(过期时间,绝对时间) Expires:Thu,21 Jan 2017 23:39:02 GMT 1、Last-Modified(服务器返回此文件最后修改时间) If-Modified-Since(客户端第二次请求该资源带着上次服务器返回的此文件最后修改时间,比对是否相同) 2、Etag(优先级更高)(第一次请求资源服务器返回一个Etag值) If-None-Match(第二次请求资源客户端带着之前的Etag值给服务器进行比对) 如果多个参数同事存在时: 强缓存优先级更高,而在强缓存中,Cache-Control比Expires优先级高 协商缓存中,Etag比Last-Modified优先级高 1、正常操作:地址栏输入url,跳转链接,前进后退等 2、手动刷新:F5,点击刷新按钮,右键菜单刷新 3、强制刷新:ctrl+F5 1、正常操作:强制缓存有效,协商缓存有效 2、手动刷新:强制缓存失效,协商缓存有效 3、强制刷新:强制缓存失效,协商缓存失效
2023-07-28 03:58:311

登录路由器提示response.expires=0%

拔掉WAN口网线,你再尝试登录。
2023-07-28 03:58:402

在配H3C的路由器时,有一条这样的命令,ip ttl-expires enable,不知道是什么意思,求解释

ip ttl-expires enable作用是tracert路径中的设备对tracert报文的ttl-1进行"回复ttl超时",使得源设备能记录途中设备地址。这条命令开启后,tracert的下一跳设备的地址就会显示。ip unreachables enable作用是目的设备回复“目的端口不可达”,使得源设备知道已到达目的设备,记录目的设备地址。这条命令是针对目的设备的,如果目的设备不配置,tracert只显示沿途设备地址,目标设备不会显示回显路径,你只会看到* * *
2023-07-28 03:58:503