电脑安全

您当前的位置:主页 > 电脑安全 >

怎样防止从Cache中读取WML页面-网络编程

来源:[db:来源]标题:   页面    编辑:电脑技术全能网 时间:2019-09-23 06:24

原标题:怎样防止从Cache中读取WML页面-网络编程
   当WML页面下载到WAP装备后,它将保留在WAP装备内存中一段时光,直到这个时光过时。在这以后,页面将从效劳器下载,而不是从WAP装备的缓存读取。这个进程被称做Cache。然而有些时间不想让页面从缓存中读取,而是从效劳器端读取。一个典范的例子就是当效劳器的内容一直在更新的时间,经过在HTTP头中参加必定的cache信息,来告知WAP装备该页面将不存储在缓存中。能够在效劳器端天生HTTP头,或许应用PHP、ASP、Perl或许其余效劳端开辟言语。这一行不能被包含在页面里,既然是HTTP的信息头,就不是WML元素。关于动态页面,或者没有应用效劳器端剧本言语,很多扫瞄器支撑META标签来操纵扫瞄器的Cache。看本局部的最初的例子。将上面代码参加到HTTP头中,页面将立刻过时:Expires: Mon, 26 Jul 1997 05:00:00 GMTLast-Modified: DD. month YYYY HH:MM:SS GMTCache-Control: no-cache, must-revalidatePragma: no-cache第一行告知微型扫瞄器,页面曾经过时一段时光了。第二行告知扫瞄器页面最初一次修正的时光。DD应当换成当天的日期,month YY HH MM SS等等类推。第三行和第四行有一样的后果。告知扫瞄器页面不被Cache(第三行实用于 HTTP 1.1,第四行实用于HTTP 1.0)。上面的是PHP的一个例子:<?// set the correct MIME type     header("Content-type: text/vnd.wap.wml");// expires in the past     header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");// Last modified, right now     header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Prevent caching, HTTP/1.1     header("Cache-Control: no-cache, must-revalidate");// Prevent caching, HTTP/1.0     header("Pragma: no-cache");   ?>上面是应用WebClasses(VB)的例子。应用"Response.Expires=-1",避免Cache。 Private Sub WebClass_Start()      'Set correct MIME type      Response.ContentType = "text/vnd.wap.wml"           'Make sure no caching      Response.Expires = -1      Response.AddHeader "Pragma", "no-cache"      Response.AddHeader "Cache-Control", "no-cache, must-revalidate"

上一篇:PHP静态分析与跨站脚本检测(四)-网络编程

下一篇:没有了