ÍøÒ³Ìø×ª¿´ËƼòµ¥£¬µ«Æä±³?ºóÒþ²Ø×Ÿ´Ôӵļ¼ÊõºÍÒÕÊõ£¬¸üÖØÒªµÄÊÇ£¬ÕâÒ»¹ý³ÌÖеݲȫÎÊÌâÐèÒª¸ß¶ÈÖØÊÓ¡£Í¨¹ýÓÅ»¯Ìø×ªÉè¼ÆºÍ²ÉÈ¡ÓÐЧµÄ°²È«´ëÊ©£¬¿ÉÒÔΪÓû§Ìṩ¸üÁ÷³©ºÍ°²È«µÄä¯ÀÀÌåÑ顣ϣÍû±¾ÎÄÄܹ»ÎªÄúÌṩÓмÛÖµµÄÐÅÏ¢£¬°ïÖúÄúÔÚÍøÒ³Ìø×ªµÄʵ¼ÊÓ¦ÓÃÖÐÈ¡µÃ¸üºÃµÄЧ¹û¡£
ÔÚÊý×Ö»¯Ê±´ú£¬ÍøÒ³Ìø×ª²»?½öÊÇÒ»¸ö¼¼Êõ²Ù×÷£¬¸üÊÇÒ»ÃÅÐèÒª×ۺϿ¼ÂÇÓû§ÌåÑéºÍ°²È«ÐÔµÄ?ÒÕÊõ¡£±¾ÎĽ«¼ÌÐøÉîÈë̽ÌÖÍøÒ³Ìø×ª±³?ºóµÄÒþÃØÒÕÊõÓ밲ȫDZÐУ¬²¢ÎªÄúÌṩ¸ü¶àʵÓõļ¼Êõ½¨Ò飬ÒÔÈ·±£ÄúÈ·±£ÍøÒ³Ìø×ª¹ý³ÌÖеݲȫÐÔºÍÓû§ÌåÑé¡£ÎÞÂÛÄúÊÇÍøÕ¾¿ª·¢Õß¡¢Éè¼ÆÊ¦£¬»¹ÊÇÍøÂ簲ȫר¼Ò£¬ÕâЩÐÅÏ¢¶¼½«¶ÔÄúµÄ¹¤×÷ÓÐËù°ïÖú¡£
Ö¸ÄÏÆß£ºÓû§·´À¡ºÍ²âÊÔ
ͨ¹ýÓû§·´À¡ºÍ²âÊÔ£¬Á˽âÌø×ª¶ÔÓû§ÌåÑéµÄÓ°Ïì¡£¿ÉÒÔÑûÇ벿·ÖÓû§½øÐвâÊÔ£¬ÊÕ¼¯ËûÃǵķ´À¡£¬¸ù¾Ý·´À¡½øÐÐÓÅ»¯£¬Ìá¸ßÌø×ªµÄÓû§ÌåÑé¡£
ͨ¹ý¶ÔÍøÒ³Ìø×ªµÄÉîÈëÁ˽âºÍÕýȷʵÏÖ£¬ÎÒÃÇ¿ÉÒÔÔÚÏíÊÜ»¥ÁªÍø±ã½ÝµÄ×î´óÏ޶ȵرÜÃⰲȫÒþ»¼¡£Ï£Íû±¾ÎÄÌṩµÄ±Ü¿ÓÖ¸ÄÏÄܹ»°ïÖúÄãÔÚÍøÒ³Ìø×ªµÄʵÏÖ¹ý³ÌÖУ¬±ÜÃâ¸ßƵÎóÇø£¬Ìá¸ßÍøÕ¾µÄ°²È«ÐÔºÍÓû§ÌåÑé¡£
ÔÚÍøÒ³Ìø×ªµÄʵÏÖ¹ý³ÌÖУ¬ÎÒÃDz»½öÒª¹Ø×¢¼¼Êõϸ½Ú£¬»¹ÒªÌرð×¢ÒⰲȫÐÔºÍÓû§ÌåÑé¡£±¾ÎĽ«¼ÌÐøÌ½ÌÖÍøÒ³Ìø×ªµÄ¸ßƵÎóÇø£¬²¢ÌṩһЩ¾ßÌåµÄ±Ü¿ÓÖ¸ÄÏ£¬°ïÖúÄãÔÚÏíÊÜ»¥ÁªÍø±ã½ÝµÄÈ·±£ÍøÕ¾µÄ°²È«ÐÔºÍÓû§ÂúÒâ¶È¡£
3·ÀÖ¹¶ñÒâÌø×ª
ͨ¹ýJavaScriptµÄlocation¶ÔÏó½øÐÐÌø×ªÊ±£¬ÒªÈ·±£ËùÓÐÌø×ªURL¶¼¾¹ýÑϸñÑéÖ¤£¬ÒÔ·ÀÖ¹¶ñÒâÌø×ª¡£¿ÉÒÔʹÓð×Ãûµ¥»úÖÆ£¬Ö»ÔÊÐíÌø×ªµ½¿ÉÐŵÄURL¡£¿ÉÒÔʹÓÃContentSecurityPolicy£¨CSP£©À´ÏÞÖÆ¶ñÒâ½Å±¾µÄÖ´ÐУ¬´Ó¶ø½øÒ»²½ÌáÉý°²È«ÐÔ¡£
Ö¸ÄÏÆß£ºÓû§·´À¡ºÍ²âÊÔ
ͨ¹ýÓû§·´À¡ºÍ²âÊÔ£¬Á˽âÌø×ª¶ÔÓû§ÌåÑéµÄÓ°Ïì¡£¿ÉÒÔÑûÇ벿·ÖÓû§½øÐвâÊÔ£¬ÊÕ¼¯ËûÃǵķ´À¡£¬¸ù¾Ý·´À¡½øÐÐÓÅ»¯£¬Ìá¸ßÌø×ªµÄÓû§ÌåÑé¡£
ͨ¹ý¶ÔÍøÒ³Ìø×ªµÄÉîÈëÁ˽âºÍÕýȷʵÏÖ£¬ÎÒÃÇ¿ÉÒÔÔÚÏíÊÜ»¥ÁªÍø±ã½ÝµÄ×î´óÏ޶ȵØ?±ÜÃⰲȫÒþ»¼¡£Ï£Íû±¾ÎÄÌṩµÄ±Ü¿ÓÖ¸ÄÏÄܹ»°ïÖúÄãÔÚÍøÒ³Ìø×ªµÄʵÏÖ¹ý³ÌÖУ¬±ÜÃâ¸ßƵÎóÇø£¬Ìá¸ßÍøÕ¾µÄ°²È«ÐÔºÍÓû§ÌåÑé¡£
ÍøÒ³Ìø×ªµÄ»ù±¾ÔÀí
ÍøÒ³Ìø×ª£¬¼òµ¥À´Ëµ£¬¾ÍÊÇ´ÓÒ»¸öÍøÒ³Ò³ÃæÌø×ªµ½ÁíÒ»¸öÍøÒ³Ò³ÃæµÄ¹ý³Ì¡£ÕâÒ»¹ý³Ìͨ³£Í¨¹ý³¬Á´½Ó£¨±êÇ©£©¡¢±íµ¥Ìá½»£¨
±êÇ©£©»òJavaScriptÖеÄÖØ¶¨Ïò£¨Èçwindow.location.href£©À´ÊµÏÖ¡£ÔÚ¼¼Êõ²ãÃæ£¬µ±?Óû§µã»÷Ò»¸ö³¬Á´½Ó»òÌá½»Ò»¸ö±íµ¥£¬ä¯ÀÀÆ÷»áÏòÄ¿±êÍøÕ¾·¢ËÍÒ»¸öHTTPÇëÇ󣬷þÎñÆ÷½ÓÊÕµ½ÇëÇóºó£¬·µ»ØÏàÓ¦µÄHTMLÒ³Ãæ£¬ä¯ÀÀÆ÷ÔÙäÖȾÕâ¸öÒ³Ãæ£¬Íê³ÉÌø×ª¡£
1µç×ÓÉÌÎñÍøÕ¾
ÔÚµç×ÓÉÌÎñÍøÕ¾ÖУ¬ÍøÒ³Ìø×ªµÄ°²È«ÐÔºÍÓû§ÌåÑéÖÁ¹ØÖØÒª¡£ÀýÈ磬ÔÚÓû§²é¿´ÉÌÆ·ÏêÇéÒ³ÃæÊ±£¬Ìø×ªµ½½áËãÒ³ÃæÓ¦¸Ãͨ¹ý°²È«µÄHTTPSÐÒ飬²¢ÇÒËùÓеÄÓû§ÊäÈë¶¼Ó¦¸Ã¾¹ýÑϸñµÄÑéÖ¤ºÍ¹ýÂË¡£Í¨¹ýÒì²½¼ÓÔØ¼¼Êõ£¬¿ÉÒÔÔÚ²»Ë¢ÐÂÕû¸öÒ³ÃæµÄÇé¿öϼÓÔØÐÂÊý¾Ý£¬Ìá¸ßÓû§µÄ²Ù×÷ЧÂÊ¡£
2Òì²½¼ÓÔØÓëµ¥Ò³Ó¦Óã¨SPA£©
µ¥Ò³Ó¦Óã¨SinglePageApplication£¬SPA£©ºÍÒì²½¼ÓÔØ¼¼Êõ¿ÉÒÔÏÔÖøÌáÉýÍøÒ³Ìø×ªµÄÁ÷³©¶ÈºÍËÙ¶È¡£SPAͨ¹ýJavaScript¶¯Ì¬¼ÓÔØÄÚÈÝ£¬±ÜÃâÁËÍêÕûµÄÒ³ÃæË¢Ð£¬´Ó¶øÊµÏÖÁ˸ü¼ÓÁ÷³©µÄÓû§ÌåÑé¡£³£ÓõĿò¼ÜÈçReact¡¢VueºÍAngular¶¼Ö§³ÖÕâÖÖ¼¼Êõ¡£
Òì²½?¼ÓÔØÍ¨¹ýAjaxÇëÇóºÍWebSocketµÈ¼¼Êõ£¬¿ÉÒÔÔÚ²»Ë¢ÐÂÕû¸öÒ³ÃæµÄÇé¿öϼÓÔØÐÂÊý¾Ý£¬Ìá¸ßÁËÓû§µÄ²Ù?×÷ЧÂÊ¡£
У¶Ô£º³ÂÊçÕê(p6mu9CWFoIx7YFddy4eQTuEboRc9VR7b9b)


