±³¾°ËµÃ÷
»º´æÒ»Ö±ÊÇǰ¶ËÐÔÄÜÓÅ»¯ÖУ¬Å¨Ä«ÖزʵÄÒ»±Ê¡£Á˽âǰ¶Ë»º´æÊÇ´òÔì¸ßÐÔÄÜÍøÕ¾µÄ±ØÒªÖªÊ¶¡£
֮ǰ£¬¶ÔÓÚ»º´æµÄÈÏ֪һֱͣÁôÔÚ¿´¡¶HTTPȨÍþÖ¸ÄÏ¡·ºÍһЩÏà¹ØÌû×ÓµÄÉî¶È£¬¹ýÁËÒ»¶Îʱ¼ä£¬ÓÖ×ÜÊÇÍü¼Ç£¬ÕýºÃ×î½ü²»ÊǺÜæ£¬½áºÏÄÚÍøÉϵÄһЩ²Î¿¼×ÊÁÏ£¬½áºÏʵ¼ù£¬ÊÔ×ÅÈ«Ãæ½âÎöһϻº´æÒÔ¼°Æä×î¼Ñʵ¼ù¡£
ǰºó¶Ë½»»¥ÖÐÉæ¼°µ½µÄ»º´æ
ǰ¶Ë
ÎÒÃÇÈÕ³£Ëù¼û×î¶àµÄÒ²ÊÇÎÒÃÇ×î³£ÀûÓõľÍÊÇä¯ÀÀÆ÷¶ÔÓÚHTTP¹æ·¶ÊµÏÖËù½øÐеÄ×ÊÔ´»º´æ£¬HTTP¹æ·¶ÖУ¬¶¨ÒåÁË4¸ö»º´æÏà¹ØµÄ×ֶΡ£

ÒÔÉÏÊÇHTTPÖйØÓÚ»º´æµÄÍ·×ֶΣ¬ä¯ÀÀÆ÷ÆäʵֻÊÇÒ»¸öHTTPÐÒéµÄ´úÀíclient£¬ÔÚÊ®¼¸ÄêµÄ·¢Õ¹ÖУ¬ÎªÁËÂú×ãÓû§£¬¶ø²»¶ËÔöÇ¿×ÔÉí¹¦ÄÜ£¬²¢¼ÓÈëÁËÐí¶àÌØÐÔ£¬×îÖÕ³ÉΪÎÒÃÇ¿´µ½µÄÕâ¸öÑù×Ó£¬
ÕýÈçQQ±¾ÉíÓ¦¸ÃÖ»ÊÇÒ»¿î¼´Ê±Í¨Ðʤ¾ß£¬µ«ÏÖÔÚÒ²Èç´Ë¾ÞÎÞ°Ô¡£
Õý³£Çé¿öÏ£¬ÎÒÃÇÖ»»á¶ÔGETÇëÇó½øÐлº´æ£¬µ±È»ÊÇ·ñÄܶÔPOSTµÈÆäËûÀàÐ͵ÄÇëÇó½øÐлº´æÄØ£¿
¹æ·¶ÖÐÖ¸³ö£¬ÊÇ¿ÉÒԵģ¬Ö»ÒªÉèÖÃÁËÏàÓ¦µÄÍ·×ֶΣ¬¼´Cache-Control,ExpiresµÈ¡£µ«ÕâÀïÆäʵÒâÒå²»´ó£¬ÎÒÃÇÖ®ËùÒÔÒª×ö»º´æ£¬ÊÇÒòΪµ±Ç°»¥ÁªÍø»·¾³Ï£¬×îÓ°ÏìÐÔÄÜ£¬Ò²¾ÍÊÇ×îºÄʱµÄ²¿·ÖÔÚÓÚÍøÂç´«Ê䣬
ÔÚÓÐÏ޵Ĵø¿íÏ£¬ÈçºÎÌá¸ßÐÔÄÜ£¿ÕâÀï¾ÍÊÇ»º´æÊ©Õ¹È½ÅµÄÌìµØÁË¡£
ºó¶Ë
ºó¶ËµÄ»°£¬ÓÐÁ½ÖÖ»º´æ£¬Ò»ÖÖÊÇ´æ´¢ÔÚdiskÓ²ÅÌÖеģ¬Ò»ÖÖÊÇ´æ´¢ÔÚÄÚ´æÖеġ£Ïà¶ÔÀ´Ëµ£¬Äڴ滺´æËٶȿ죬µ«ÊÇÈÝÒ×Ôì³ÉÄÚ´æÐ¹Â©£¬ËùÒÔÕⲿ·ÖÐèÒªÉ÷ÖØ£¬ÐèÒªÁ¼ºÃµÄ¹ÜÀí(Ìý˵ÌÔ±¦Ê×Ò³¾ÍÊÇH5Ò³Ãæ£¬ÎªÁËÌá¸ßÐÔÄÜ£¬Ñ¡Ôñ³£×¤ÔÚÄÚ´æÖÐÒÔÌá¸ß·Ö·¢ËÙ¶È)¡£
ºó¶ËµÄ»º´æÖ÷ÒªÊÇΪÁË·Àֹǰ¶Ë´©Í¸µ½DB(databases)£¬ÒòΪºǫ́Ö÷ÒªµÄÐÔÄÜÆ¿¾±´ó²¿·Ö´æÔÚÓÚ²é±í£¬ËùÒÔͨ¹ýºó¶Ë»º´æ£¬¼õÉÙÓû§ÇëÇóÖ±½Ó´©Í¸µ½DBÕâÖÖÇé¿öµÄ·¢Éú£¬´Ó¶øÌá¸ßÐÔÄÜ¡£
±¾ÎÄÒÔǰ¶ËΪÖ÷£¬ºó¶ËÒòΪ²¢²»ÊǷdz£×¨ÒµµÄÔÒò£¬½ö¼ò½éÈçÉÏ£¬ÓÐÐËȤµÄÅóÓÑ¿ÉÒÔÔÙ½øÐÐÉîÈëµÄÑо¿¡£
×¢£ºä¯ÀÀÆ÷µÄ»º´æÒ²ÊÇ»ùÓÚdisk£¬»º´æÔÚÓ²ÅÌÉÏ¡£
ǰ¶Ë»º´æµÄÌ×·
ÕýÈçǰÎÄËù˵£¬Ç°¶ËµÄºËÐÄÔÚÓÚÉÏÊöµÄ4¸öÍ·×ֶΡ£
ÒÔ³£¼ûµÄÇëÇóÒ»¸öCSSÑùʽÀ´Ëµ¡£
µÚÒ»´ÎÇëÇó
ͨ³£·þÎñÆ÷»á´«ËÍÕâ4¸ö×ֶιýÀ´£¬ ¿ÉÄÜÊÇ4¸ö¶¼Òª£¬Ò²¿ÉÄÜÒ»¸ö×Ö¶ÎҲûÓС£ÕâÀïÖ÷Òª½²½â4¸ö×ֶζ¼´æÔÚµÄÇé¿ö¡£
µÚ¶þ´ÎÇëÇó
ǰ¶Ë£ºÊ×ÏÈ£¬ä¯ÀÀÆ÷»á¼ì²éCache-ControlÓëExpires£¬ÓÐCache-ControlµÄÇé¿öÏÂ,ÒÔÆäΪ±ê×¼£¬Èç¹û³¬Ê±£¬ÔòÏòºó¶Ë·¢ËÍÇëÇó£¬ÇëÇóÖÐ»á´øÉÏ
If-Modified-Since,If-None-Match¡£
ºǫ́£ººó¶Ë·þÎñÆ÷½ÓÊÕµ½ÇëÇóÖ®ºó£¬»á¶ÔÕâÁ½¸ö×ֶνøÐжԱȣ¬Í¬ÑùÒÔIf-None-MatchΪ±ê×¼£¬Ã»ÓÐIf-None-MatchµÄÇé¿öÏÂ,±È¶ÔIf-Modified-Since£¬Èç¹û±È¶Ôºó·¢ÏÖÎļþûÓйýÆÚ£¬¼´EtagûÓз¢Éú±ä»¯£¬»òÕßLast-ModifiedÓëIf-Modified-SinceÒ»ÖÂ(Ö»´æÔÚIf-Modified-Sinceʱ)¡£Èç¹û¸Ä±äÁË£¬¾Í»á·¢ËÍеÄÎļþ£¬·´Ö®£¬ÔòÖ±½Ó·µ»Ø304¡£
ÕâÀïµÁ¸öͼ

ÉÏÃæ¾ÍÊÇ´óÖµÄÇëÇóÁ÷³Ì¡£µ«Êǽö½öÈç´ËµÄ»°£¬¾àÀëÕæÕýµÄʵ¼ù»¹ÊÇÓÐһЩ¾àÀëµÄ¡£
ä¯ÀÀÆ÷ÌṩµÄÈýÖÖˢз½Ê½
ÎÒÃÇ֮ǰ¼ÙÉèµÄÀíÏëÇé¿ö¶¼ÊÇÔÚµÚÒ»ÖÖÇé¿öÏ£¬µ«ÊÇÔÚÏÖʵ³¡¾°ÖУ¬²»¿ÉÄÜÈç¹æ·¶ÄÇôÈçÈËÒâ¡£ËùÒÔä¯ÀÀÆ÷ÌṩÁËÈýÖÖˢз½Ê½¡£
url+enter»òÕßa±êÇ©µÄ³¬Á´½Óµã»÷,µã»÷ǰ½øºóÍ˰´Å¥
F5ˢР»òÕß µã»÷ˢа´Å¥
ctrl+F5Ç¿ÖÆË¢ÐÂ
ÄÇô£¬ÕâÈýÖÖÇé¿öÓÐÊ²Ã´Çø±ðÄØ£¿
µÚÒ»ÖÖ£¬Æäʵ¾ÍÊÇÎÒÃÇÀíÏëµÄÇé¿ö£¬Ìرð×¢Òâһϣ¬Èç¹û»º´æÃ»ÓйýÆÚ£¬½èÖúÓÚChromeµÄNetwork£¬ÎÒÃǻᷢÏÖ״̬ÂëÊÇ200£¬ÒòΪÕâÀﲢûÓÐÏòºó¶Ë·¢ÆðÇëÇó¶øÊÇÖ±½ÓÖØÏÖÉÏ´ÎÇëÇóµÄ½á¹û£¬ËùÒÔÈÔÈ»ÊÇ200£¬
Ψһ²»Í¬µÄÊÇËûµÄsizeÀ¸²¢²»ÊÇÏÔʾËûµÄ´óС£¬¶øÊÇÏÔʾfrom cache¡£
µÚ¶þÖÖ£¬Ôò»áÖ±½ÓÎÞÊÓCache-ControlÓëExpiresÊÇ·ñ¹ýÆÚ£¬¶øÖ±½ÓÔÚrequset headersÖÐÉèÖÃCache-Control:
max-age=0,Ö±½ÓÏò·þÎñÆ÷·¢ËÍÇëÇó¡£
·þÎñÆ÷¸ù¾ÝIf-None-MatchºÍIf-Modified-Since½øÐÐÅжÏÊÇ·ñ¹ýÆÚ¡£´ó¶àÊýÇé¿öÏ£¬ÎÒÃǶԾ²Ì¬×ÊÔ´ÉèÖÃʱ¼ä±È½Ï¾Ã£¬ºÜ¶àûÓйýÆÚ¡£Õâʱºò£¬ÎÒÃǾͻῴ¼ûÐí¶à304(ÁíÒ»ÖÖÇé¿öÊǹýÆÚºóÇëÇóµÃµ½304)¡£
µÚÈýÖÖ£¬Í¬ÑùÖ±½ÓÎÞÊÓCache-ControlÓëExpiresÊÇ·ñ¹ýÆÚ£¬²¢ÇÒÉèÖÃCache-Control£º
no-cache,Ò²²»»á·¢ËÍIf-None-MatchºÍIf-Modified-Since¡£·þÎñÆ÷Ôò±ØÐë·µ»ØÐµÄ×ÊÔ´¡£
ÈçºÎ¿ªÆô»º´æÉèÖÃ
¼ÈȻ֪µÀ»º´æµÄºÃ´¦£¬ÄÇôÓÐÄÄЩÉèÖûº´æµÄ·½Ê½ÄØ£¿Ö÷ÒªÓÐÈçÏÂÈýÖÖ
ÅäÖÃapache»òÕßngix·þÎñÆ÷£¬¿ªÆôÏàÓ¦»º´æÄ£¿é
ºó¶Ë´úÂëÖж¯Ì¬ÉèÖÃ
ǰ¶ËHTMLÒ³Ãæmeta±êÇ©
×îÊ¡ÐÄÊ¡Á¦µÄÓ¦¸ÃÊǵÚÒ»ÖÖ£¬Ò²ÊÇ×îΪ³£ÓõÄÒ»ÖÖ·½Ê½£¬µÚ¶þÈýÖÖ£¬Ö»ÄÜ˵ÊÇ¶ÔÆä½øÐв¹³ä¡£
ÎÒµÄÊÇÔÚÌÚÑ¶ÔÆÉÏÂòµÄ·þÎñÆ÷£¬ÅäÖ÷½Ê½²Î¼Ó:ubuntuÉÏÅäÖÃapache»º´æ¡£
ÅäÖõÄÖ¸µ¼Ë¼Ïë
·þÎñÆ÷ÅäÖÃÖ÷ÒªÕë¶Ô¶ÔÏóÊǾ²Ì¬×ÊÔ´£¬ÈçͼƬ£¬css£¬jsµÈ¡£
ͨ³£¶ÔÆä½øÐÐÀàÐÍÆ¥Å䣬ȻºóÉèÖùýÆÚʱ¼ä¡£±ÈÈçÕÕÆ¬µÄ¹ýÆÚʱ¼äÔòÊÇÉèÖõÄÔ½³¤Ô½ºÃ£¬±ÈÈç1¸öÔ£¬¶øCSSÓëJS½Å±¾Ò²¿ÉÒÔÉèÖõıȽϾÃһЩ£¬µ«ÊÇHTML½Å±¾ÔòÍòÍò²»ÒªÉèÖûº´æÊ±¼ä¡£
Éú²úʵ¼ùÖÐΪÁËÂú×㾡¿ÉÄܵĻº´æ¾ÃÓë°æ±¾¸üеÄÐèÇó£¬Í¨³£»áÔÚ¹¹½¨µÄʱºò´òÉÏMD5Â룬ÒòΪËùÓо²Ì¬×ÊÔ´¶¼ÊÇͨ¹ýHTMLÒýÈë»òÕßͨ¹ýHTMLÒ³Ãæ¼û½âÒýÈ룬ËùÒÔÖ»ÐèÒª¿ØÖÆ×¡HTMLÖеÄÇëÇó¶ÔÓ¦¸üа汾¼´¿É
ÍêÃÀµÄ´ïµ½ÉÏÊöÒªÇó¡£
µÚ¶þÖÖ´úÂëÈçÏÂ
res.set('Cache-Control', 'max-age=60000'); // node express |
µÚÈýÖÖ´úÂëÈçÏÂ
<meta http-equiv="cache-control" content="max-age=60000" /> <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> |
Cache-Control
ΪÁ˽µµÍÍøÂçÁ´Â·µÄÓµÈû£¬ÔÚÐí¶à¾ÖÓòÍøÖлáÉèÖÃÐí¶àµÄ´úÀí·þÎñÆ÷£¬¶øÕâЩ´úÀí·þÎñÆ÷»á»º´æ±¾¾ÖÓòÍøÄÚ×î³£ÓõÄһЩ×ÊÔ´£¬²¢¸ù¾ÝËã·¨¶¯Ì¬µÄ¸üлº´æµÄ×ÊÔ´£¬ÒÔ±£³ÖÒ»¶¨µÄÃüÖÐÂÊ¡£
ÕâÀïCache-Control¾ÍÓÐÒ»¸öpublic£¬privateµÄÊôÐÔÖµ£¬Ä¬ÈÏÊÇpublic¡£public±íʾÔÊÐí´úÀí·þÎñÆ÷¶ÔÆäÄÚÈݽøÐлº´æ£¬ÕâÑù¾ÖÓòÍøÄ򵀮äËûÖ÷»úÒªÊǵÚÒ»´Î½øÐÐÇëÇó£¬Èç¹ûÔÚ´úÀí·þÎñÆ÷ÉÏÕýºÃÓÐÏàÓ¦µÄ×ÊÔ´Ôò¿ÉÒÔ±ÜÃâǰÍùÒ£Ô¶µÄÄ¿±ê·þÎñÆ÷½øÐÐÇëÇó²¢·µ»ØÏàÓ¦µÄ×ÊÔ´¡£µ±È»ÕâÀï½áºÏCDNµÄʹÓûá¸üºÃ¡£
ÏûÃð304
304 Not Modified ÐÔÄÜÓÅ»¯ÖУ¬Èç¹ûÄã¾³£¿´µ½Ðí¶à304(µ±È»£¬²»°üÀ¨Äãµã»÷°´Å¥ÕâÖÖˢз½Ê½)¡£ÄÇôÄã¸ÃºÃºÃÏëÏëÄãÉ趨µÄ»º´æÊ±¼äÊDz»ÊǸÃÑÓ³¤Ò»Ð©ÁË¡£
304Õâ¸ö±íʾ£¬ÄãµÄÇëÇó·¢Ë͵½ºó¶Ë£¬ºó¶ËÅжϲ¢ÈÏΪ×ÊÔ´¿ÉÒÔ¼ÌÐøÊ¹Óã¬Ö±½ÓʹÓñ¾µØ»º´æ¡£µ«ÊÇÕâÖÖ·½Ê½Ï£¬ËäÈ»ºó¶Ë²»»á´«ÏàÓ¦µÄ×ÊÔ´£¬µ«ÊÇÇëÇóµÄÒ»À´Ò»»ØÒ²ÊǻỨ·Ñʱ¼äµÄ¡£
²¢ÇÒ¸ø·þÎñÆ÷Ò»¶¨µÄѹÁ¦£¬ËùÒÔÐÔÄÜÓÅ»¯ÖУ¬ÓÐÒ»Ìõ½Ð×ö ÏûÃð304 ¡£¾¡¿ÉÄܵÄÉèÖþûº´æÊ±¼ä£¬Í¨¹ýmd5ÂëÀ´¹ÜÀí°æ±¾¡£ |