Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
Âþ̸Web»º´æ
 
 À´Ô´£ºsegmentfault  ·¢²¼ÓÚ£º 2016-9-2
  2700  次浏览      27
 

±³¾°ËµÃ÷

»º´æÒ»Ö±ÊÇǰ¶ËÐÔÄÜÓÅ»¯ÖУ¬Å¨Ä«ÖزʵÄÒ»±Ê¡£Á˽âǰ¶Ë»º´æÊÇ´òÔì¸ßÐÔÄÜÍøÕ¾µÄ±ØÒªÖªÊ¶¡£

֮ǰ£¬¶ÔÓÚ»º´æµÄÈÏ֪һֱͣÁôÔÚ¿´¡¶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ÂëÀ´¹ÜÀí°æ±¾¡£

   
2700 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

ÆóÒµ¼Ü¹¹¡¢TOGAFÓëArchiMate¸ÅÀÀ
¼Ü¹¹Ê¦Ö®Â·-ÈçºÎ×öºÃÒµÎñ½¨Ä££¿
´óÐÍÍøÕ¾µçÉÌÍøÕ¾¼Ü¹¹°¸ÀýºÍ¼¼Êõ¼Ü¹¹µÄʾÀý
ÍêÕûµÄArchimateÊÓµãÖ¸ÄÏ£¨°üÀ¨Ê¾Àý£©
Ïà¹ØÎĵµ

Êý¾ÝÖÐ̨¼¼Êõ¼Ü¹¹·½·¨ÂÛÓëʵ¼ù
ÊÊÓÃArchiMate¡¢EA ºÍ iSpace½øÐÐÆóÒµ¼Ü¹¹½¨Ä£
ZachmanÆóÒµ¼Ü¹¹¿ò¼Ü¼ò½é
ÆóÒµ¼Ü¹¹ÈÃSOAÂ䵨
Ïà¹Ø¿Î³Ì

ÔÆÆ½Ì¨Óë΢·þÎñ¼Ü¹¹Éè¼Æ
ÖÐ̨սÂÔ¡¢ÖÐ̨½¨ÉèÓëÊý×ÖÉÌÒµ
ÒÚ¼¶Óû§¸ß²¢·¢¡¢¸ß¿ÉÓÃϵͳ¼Ü¹¹
¸ß¿ÉÓ÷ֲ¼Ê½¼Ü¹¹Éè¼ÆÓëʵ¼ù

×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

Ïà¹ØÎÄÕÂ


ר¼ÒÊӽǿ´ITÓë¼Ü¹¹
Èí¼þ¼Ü¹¹Éè¼Æ
ÃæÏò·þÎñÌåϵ¼Ü¹¹ºÍÒµÎñ×é¼þ
ÈËÈËÍøÒÆ¶¯¿ª·¢¼Ü¹¹
¼Ü¹¹¸¯»¯Ö®ÃÕ
̸ƽ̨¼´·þÎñPaaS

Ïà¹ØÅàѵ¿Î³Ì


ÃæÏòÓ¦Óõļܹ¹Éè¼ÆÊµ¼ù
µ¥Ôª²âÊÔ+ÖØ¹¹+Éè¼ÆÄ£Ê½
Èí¼þ¼Ü¹¹Ê¦¡ª¸ß¼¶Êµ¼ù
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸ÀýÓëʵ¼ù
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ¡ª¸ß¼¶Êµ¼ù
SOAÌåϵ½á¹¹Êµ¼ù

³É¹¦°¸Àý


Èñ°²¿Æ¼¼ Èí¼þ¼Ü¹¹Éè¼Æ·½·¨
³É¶¼ ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
ÉϺ£Æû³µ ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
±±¾© Èí¼þ¼Ü¹¹Éè¼Æ
ÉϺ£ Èí¼þ¼Ü¹¹Éè¼Æ°¸ÀýÓëʵ¼ù
±±¾© ¼Ü¹¹Éè¼Æ·½·¨°¸ÀýÓëʵ¼ù
ÉîÛÚ ¼Ü¹¹Éè¼Æ·½·¨°¸ÀýÓëʵ¼ù
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ¡ª¸ß¼¶Êµ¼ù