给大家带来Cache-control利用Cache-control:private进修条记
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho其感化依据分歧的从头扫瞄体例,分为以下几种情形:
(1)、翻开新窗口
值为private、no-cache、must-revalidate,那末翻开新窗口会见时城市从头会见服务器。
而假如指定了max-age值,那末在此值内的工夫里就不会从头会见服务器,比方:
Cache-control:max-age=5(暗示当会见此网页后的5秒内再次会见不会往服务器)
(2)、在地点栏回车
值为private或must-revalidate则只要第一次会见时会会见服务器,今后就不再会见。
值为no-cache,那末每次城市会见。
值为max-age,则在过时之前不会反复会见。
(3)、按前进按扭
值为private、must-revalidate、max-age,则不会重会见,
值为no-cache,则每次都反复会见
(4)、按革新按扭
不管为什么值,城市反复会见
Cache-control值为“no-cache”时,会见此页面不会在Internet一时文章夹留下页面备份。
别的,经由过程指定“Expires”值也会影响到缓存。比方,指定Expires值为一个早已已往的工夫,那末会见此网时若反复在地点栏按回车,那末每次城市反复会见:Expires:Fri,31Dec199916:00:00GMT
好比:克制页面在IE中缓存
http呼应动静头部设置:
.代码以下:
CacheControl=no-cache
Pragma=no-cache
Expires=-1
Expires是个好东东,假如服务器上的网页常常变更,就把它设置为-1,暗示当即过时。假如一个网页天天清晨1点更新,能够把Expires设置为第二天的清晨1点。
当HTTP1.1服务器指定CacheControl=no-cache时,扫瞄器就不会缓存该网页。
新式HTTP1.0服务器不克不及利用Cache-Control题目。
以是为了向后兼容HTTP1.0服务器,IE利用Pragma:no-cache题目对HTTP供应特别撑持。
假如客户端经由过程平安毗连(https://)/与服务器通信,且服务器在呼应中前往Pragma:no-cache题目,
则InternetExplorer不会缓存此呼应。注重:Pragma:no-cache仅当在平安毗连中利用时才避免缓存,假如在非平安页中利用,处置体例与Expires:-1不异,该页将被缓存,但被标志为当即过时。
header经常使用指令
header分为三部分:
第一部分为HTTP协定的版本(HTTP-Version);
第二部分为形态代码(Status);
第三部分为缘故原由短语(Reason-Phrase)。
.代码以下:
<?php
//fix404pages:用这个header指令来办理URL重写发生的404header
header(HTTP/1.1200OK);
//set404header:页面没找到
header(HTTP/1.1404NotFound);
//页面被永世删除,能够告知搜刮引擎更新它们的urls
//setMovedPermanentlyheader(goodforredrictions)
//usewithlocationheader
header(HTTP/1.1301MovedPermanently);
//会见受限
header(HTTP/1.1403Forbidden);
//服务器毛病
header(HTTP/1.1500InternalServerError);
//重定向到一个新的地位
//redirecttoanewlocation:
header(Location:http://www.jbxue.com);
提早一段工夫后重定向
//redrictwithdelay:
header(Refresh:10;url=http://www.ckuyun.com.cn);
printYouwillberedirectedin10seconds;
//掩盖X-Powered-Byvalue
//overrideX-Powered-By:PHP:
header(X-Powered-By:PHP/4.4.0);
header(X-Powered-By:Brain/0.6b);
//内容言语(en=English)
//contentlanguage(en=English)
header(Content-language:en);
//最初修正工夫(在缓存的时分能够用到)
//lastmodified(goodforcaching)
$time=time()-60;//orfilemtime($fn),etc
header(Last-Modified:.gmdate(D,dMYH:i:s,$time).GMT);
//告知扫瞄器要猎取的内容还没有更新
//headerfortellingthebrowserthatthecontent
//didnotgetchanged
header(HTTP/1.1304NotModified);
//设置内容的长度(缓存的时分能够用到):
//setcontentlength(goodforcaching):
header(Content-Length:1234);
//用来下载文件:
//Headersforandownload:
header(Content-Type:application/octet-stream);
header(Content-Disposition:attachment;filename="example.zip");
header(Content-Transfer-Encoding:binary);
//克制缓存以后文档:
//loadthefiletosend:readfile(example.zip);
//Disablecachingofthecurrentdocument:
header(Cache-Control:no-cache,no-store,max-age=0,must-revalidate);
header(Expires:Mon,26Jul199705:00:00GMT);
//设置内容范例:
//Dateinthepastheader(Pragma:no-cache);
//setcontenttype:
header(Content-Type:text/html;charset=iso-8859-1);
header(Content-Type:text/html;charset=utf-8);
header(Content-Type:text/plain);
//plaintextfile
header(Content-Type:image/jpeg);
//JPGpicture
header(Content-Type:application/zip);
//ZIPfile
header(Content-Type:application/pdf);
//PDFfile
header(Content-Type:audio/mpeg);
//AudioMPEG(MP3,...)file
header(Content-Type:application/x-shockwave-flash);
//显现登录对话框,能够用来举行HTTP认证
//Flashanimation//showsigninbox
header(HTTP/1.1401Unauthorized);
header(WWW-Authenticate:Basicrealm="TopSecret");
printTextthatwillbedisplayediftheuserhitscancelor;
printenterswronglogindata;
?>
如今表单的填写,我们能够用AJAX对用户随时举行考证,举行友爱的提醒,可是在用户没有寄望AJAX友爱提醒,提交了毛病的表单,跳回原页,而填写的信息却全体丧失了。
要撑持页面回跳,有以下的举措:
1.利用session_cache_limiter办法:session_cache_limiter(private,must-revalidate);可是要值得注重的是session_cache_limiter()办法要写在session_start()办法之前才有效;
2.用header来设置把持缓存的办法:header(Cache-control:private,must-revalidate);
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。 通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。 对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。 选择交流平台,如QQ群,网站论坛等。 Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。 就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务 对我们学习操作系统有很大的帮助,加深我们对OS的理解。? 如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
页:
[1]