ΪÁËʵʱ·¢Ã÷ºÍÓ¦¶ÔÄþ¾²Íþв£¬ÎÒÃÇÐèÒª¶ÔÍøÒ³Ìø×ªÀú³ÌÖеÄÊý¾Ý½øÐÐÄþ¾²ÈÕÖ¾Óë¼à¿Ø¡£Í¨¹ý¼Í¼ºÍÆÊÎöÌø×ªÐÐΪ£¬¿ÉÒÔ·¢Ã÷Òì³£Ô˶¯£¬²¢ÊµÊ±½ÓÄɲ½·¥£º
ÈÕÖ¾¼Í¼£º¼Í¼ËùÓÐÌø×ªÇëÇ󣬰üÀ¨ÇëÇóÔ´¡¢Ä¿±êURL¡¢Óû§ÐÅÏ¢µÈ¡£ÊµÊ±¼à¿Ø£ºÊ¹ÓÃÄþ¾²¼à¿Ø¹¤¾ß£¬ÊµÊ±¼ì²âÌø×ªÐеÄÒì³£ÐÐΪ£¬ÊµÊ±·¢Ã÷DZÔÚµÄÄþ¾²Íþв¡£Í¨¹ý¶ÔÄþ¾²ÈÕÖ¾µÄÆÊÎöºÍ¼à¿Ø£¬¿ÉÒÔʵʱ·¢Ã÷²¢?ÏìÓ¦Òì³£Ô˶¯£¬´Ó¶ø¼õÉÙÄþ¾²Î£º¦¡£
ЧÀÍÆ÷¶ËÖØ¶¨ÏòÊÇÔÚЧÀÍÆ÷ÉÏÉèÖÃÖØ¶¨Ïò¹æÔò£¬Í¨¹ýЧÀÍÆ÷¶Ë½Å±¾»òÅäÖÃÎļþʵÏÖ¡£³£?¼ûµÄ?ÒªÁì°üÀ¨£º
HTTP301ºÍ302״̬Â룺301±í?ʾÓÀ¾ÃÒÆ¶¯£¬302ÌåÏÖÁÙÊ±ÒÆ¶¯¡£.htaccessÎļþ£ºÔÚApacheЧÀÍÆ÷ÉÏ£¬Í¨¹ý±à¼.htaccessÎļþʵÏÖÖØ¶¨Ïò¡£
µ¥Ò³Ó¦Óã¨SinglePageApplication£©ÊÇÏÖ´úÍøÒ³¿ª·¢µÄÒ»ÖÖÇ÷ÊÆ¡£Óë¹Å°å¶àÒ³Ó¦Óòî±ð£¬SPAͨ¹ýÔÚ¿Í»§¶Ë½øÐж¯Ì¬¼ÓÔØºÍäÖȾ£¬ÊµÏÖÎÞ·ìµÄÒ³ÃæÇл»¡£ÕâÖÖ·½·¨ÒÀÀµÓÚJavaScriptºÍǰ¶Ë¿ò¼Ü£¨ÈçReact¡¢VueµÈ£©£¬Í¨¹ý¸Ä±äURLºÍÊÓͼÀ´Ä£ÄâÌø×ª¡£
ËäÈ»ÕâÖÖ·½·¨ÌáÉýÁËÓû§ÌåÑ飬µ«Ò²´øÀ´ÁËеļ¼ÊõÌôÕ½£¬ÈçSEO£¨ËÑË÷ÒýÇæÓÅ»¯£©»ººÍ´æµÈÎÊÌâ¡£
ʹÓÃÄþ¾²µÄ»á»°cookie£ºÉèÖÃHTTPOnlyºÍSecureÊôÐÔ£¬±ÜÃâ¶ñÒâ½Å±¾»á¼ûºÍÇÔÈ¡»á»°cookie¡£»á»°³¬?ʱ£ºÉèÖûỰ³¬Ê±»úÖÆ£¬µ±Óû§³¤Ê±¼äδÔ˶¯Ê±£¬»á»°×Ô¶¯ÓâÆÚ¡£»á»°ÖØÐÂÑéÖ¤£ºÔÚÃô¸Ð²Ù?×÷ǰ£¬ÖØÐÂÑéÖ¤Óû§Éí·Ý£¬È·±£»á»°ÈÔÈ»ÓÐЧ¡£
ÍøÒ³Ìø×ªÊÇÖ¸µ±Óû§»á¼ûÒ»¸öÍøÒ³Ê±£¬ä¯ÀÀÆ÷×Ô¶¯½«Óû§Òýµ¼µ½ÁíÒ»¸öÍøÒ³µÄÀú³Ì¡£ÕâÖÖ»úÖÆÔÚÍøÒ³Éè¼ÆºÍ¿ª·¢ÖзǾ³£¼û£¬ÓÃÓÚÌáÉýÓû§ÌåÑé¡¢±£»¤ÍøÕ¾½á¹¹µÈ¡£ÍøÒ³Ìø×ªÖ÷Òª·ÖΪÁ½´óÀࣺ301Ìø×ªºÍ302Ìø×ª¡£
301Ìø×ª£ºÓÀ¾ÃÌø×ª£¬ÓÃÓÚ½«¾ÉÍøÖ·ÓÀ¾Ã×ªÒÆµ½ÐÂÍøÖ·¡£ÕâÖÖÌø×ªÔÚSEO£¨ËÑË÷ÒýÇæÓÅ»¯£©ÖкÜÊÇÖØÒª£¬ÒòΪËü¿ÉÒÔÈ·±£ËÑË÷ÒýÇæË÷Òýµ½ÐµÄÍøÖ·£¬²¢½«¾ÉÍøÖ·µÄÅÅÃûÈ¨ÖØ×ªÒÆµ½ÐÂÍøÖ·¡£302Ìø×ª£ºÁÙÊ±Ìø×ª£¬ÓÃÓÚÔÝʱ½«¾ÉÍøÖ·Òýµ¼µ½ÐÂÍøÖ·¡£³£ÓÃÓÚ²âÊÔ»òÁÙÊ±Ò³Ãæ¡£
ÍøÒ³Ìø×ªµÄ»ùÀ´Ô´ÀíºÜÊǼòµ¥£ºµ±Óû§µã»÷Ò»¸öÁ´½Ó»òÌá½»Ò»¸ö±íµ¥Ê±£¬ä¯ÀÀÆ÷»áÏòЧÀÍÆ÷·¢ËÍÒ»¸öÇëÇó£¬Ð§ÀÍÆ÷ͨ¹ýHTTPÏìӦͷÖеġ°Location¡±×Ö¶ÎÀ´Ö¸Ê¾ä¯ÀÀÆ÷Ó¦¸Ã»á¼ûÄÄÒ»¸öURL¡£ÕâÖÖ¼òµ¥µÄ?²Ù?×÷£¬Êµ¼ÊÉÏÉæ¼°ÁËÐí¶à¼¼Êõϸ½Ú¡£ÀýÈ磬ЧÀÍÆ÷¶ËµÄ±à³ÌÓïÑÔ£¨ÈçPHP¡¢Java£©¡¢ÍøÂçÐÒ飨ÈçHTTP/HTTPS£©¡¢Ç°¶ËµÄJavaScriptµÈ¡£
ЧÀÍÆ÷¶ËµÄÌø×ªÒ»°ãͨ¹ýHTTPÏìÓ¦ÖеÄLocation×Ö¶ÎÀ´ÊµÏÖÖØ¶¨Ïò¡£Ð§ÀÍÆ÷·µ»ØÒ»¸öHTTPÏìÓ¦£¬ÆäÖаüÀ¨ÐµÄURL£¬ä¯ÀÀÆ÷»á×Ô¶¯Ìø×ªµ½ÐµÄURL¡£ÀýÈ磺
HTTP/1.1302FoundLocation:https://www.example.com
ÕâÖÖÒªÁì³£ÓÃÓÚЧÀÍÆ÷ά»¤»òÓòÃûÇ¨ÒÆÊ±£¬È·±£Óû§Äܹ»Ë³Àû»á¼ûеص㡣
Éí·ÝÑéÖ¤ÓëÊÚȨÊÇÍøÒ³Ìø×ªÖеÄÖØÒªÄþ¾²²½·¥¡£Í¨¹ýÓÐЧµÄÉí·ÝÑéÖ¤»úÖÆ£¬¿ÉÒÔÈ·±£Ö»ÓÐÕýµ±Óû§²Å»ª»á¼ûÌØ¶¨×ÊÔ´¡£³£¼ûµÄÉí·ÝÑéÖ¤·½·¨°üÀ¨Óû§ÃûºÍÃÜÂëÑéÖ¤¡¢OAuthÈÏÖ¤¡¢JWT£¨JSONWebToken£©µÈ¡£ÔÚʵÏÖÉí·ÝÑé֤ʱ£¬ÐèҪȷ±£ÃÜÂëµÈÃô¸ÐÐÅÏ¢µÄÄþ¾²´«ÊäºÍ´æ´¢¡£
ÊÚȨÔòÊÇÔÚÓû§ÒÑͨ¹ýÉí·ÝÑéÖ¤ºó£¬¾ö¶¨Óû§¿ÉÒÔ»á¼ûÄÄЩ×ÊÔ´ºÍÖ´ÐÐÄÄЩ²Ù×÷¡£Í¨¹ýϸÁ£¶ÈµÄȨÏÞ¿ØÖÆ£¬¿ÉÒÔ±ÜÃâÓû§²»·¨»á¼ûºÍ²Ù?×÷ϵͳ»òÊý¾Ý¡£ÔÚʵÏÖÊÚȨʱ£¬¿ÉÒÔ½ÓÄɽÇÉ«£¨Role£©ºÍȨÏÞ£¨Permission£©µÄ·½·¨£¬Æ¾¾ÝÓû§µÄ½ÇÉ«·ÖÅÉÏàÓ¦µÄȨÏÞ¡£