`).\r\n\r\nIt however updates when navigating between prefixed but root level sibling routes (such as between `pages/some/[id].vue` where there is **no** `pages/some.vue`).\r\n\r\n### Expected behavior\r\n\r\nClicking `/parent2/foo` then `/parent2/bar` calls `asyncData` automatically (or at least after adding adding `definePageMeta` with `key: route => route.params.id` to `parent2/[id].vue`).\r\n\r\n### Additional context\r\n\r\n1) Adding `definePageMeta` with `key: route => route.params.id` doesn't change anything.\r\n\r\n2) I think this might be related to #12361 but this bug is more important and imminent in my thinking.\r\n\r\n3) Of course, `\u003Crouter-view :key=\"$route.params.id\" />` (or even `$route.fullPath`) kind of fixes it. But this is hardly an acceptable solution:\r\n- This is weirdly inconsistent with no-intermediate-router behaviour (parent1 vs. parent2 in the reproduction).\r\n- There could be `pages/parent2/new.vue` and other non-parameter pages, which will break on `$route.params.id`.\r\n- `[id].vue` could be nested much deeply and have no logical relation to the upper level router-view.\r\n\r\nThe current workaround I use is moving each `[id].vue` into `[id]/index.vue` and creating `[id].vue` like this:\r\n\r\n```vue\r\n\u003Cscript lang=\"ts\">\r\nexport default defineComponent({}) // Trigger typescript in template\r\n\u003C/script>\r\n\r\n\u003Ctemplate>\r\n \u003Crouter-view :key=\"$route.params.id as string\" />\r\n\u003C/template>\r\n```\r\n\r\n### Logs\r\n\r\n_No response_",[3087,3090],{"name":3088,"color":3089},"3.x","29bc7f",{"name":3032,"color":3033},20668,"asyncData not updated for child routes","2023-05-04T10:34:23Z","https://github.com/nuxt/nuxt/issues/20668",0.6610059,{"labels":3097,"number":3101,"owner":3022,"repository":3022,"state":3023,"title":3102,"updated_at":3103,"url":3104,"score":3105},[3098,3099,3100],{"name":3044,"color":3045},{"name":3032,"color":3033},{"name":3019,"color":3020},7467,"when navigating from child to parent, asyncData is called on child","2023-01-22T15:36:01Z","https://github.com/nuxt/nuxt/issues/7467",0.6616071,{"description":3107,"labels":3108,"number":3112,"owner":3022,"repository":3022,"state":3023,"title":3113,"updated_at":3114,"url":3115,"score":3116},"### Version\r\n\r\n[v2.8.1](https://github.com/nuxt.js/releases/tag/v2.8.1)\r\n\r\n### Reproduction link\r\n\r\n[https://codesandbox.io/embed/codesandbox-nuxt-7ostd](https://codesandbox.io/embed/codesandbox-nuxt-7ostd)\r\n\r\n### Steps to reproduce\r\n\r\n0. open browser tab to index page(ssr)\r\n1. click link to route to /about\r\n2. click button to go back to keep-alive index page\r\n\r\n### What is expected ?\r\n\r\ndo not call asyncData in client when SSR rendered\r\n\r\n\r\n### What is actually happening?\r\n\r\ncalling asyncData multiple times when keep-alive page activated\r\n\r\n### Additional comments?\r\n\r\nrelated code\r\nhttps://github.com/nuxt/nuxt.js/blob/f3d29e378087b6c6c686a03292c2bce409161110/packages/vue-app/template/client.js#L386-L397\r\nhttps://github.com/nuxt/nuxt.js/blob/f3d29e378087b6c6c686a03292c2bce409161110/packages/vue-app/template/utils.js#L24-L31\r\n\r\n\u003C!--cmty-->\u003C!--cmty_prevent_hook-->\r\n\u003Cdiv align=\"right\">\u003Csub>\u003Cem>This bug report is available on \u003Ca href=\"https://cmty.app/nuxt\">Nuxt\u003C/a> community (\u003Ca href=\"https://cmty.app/nuxt/nuxt.js/issues/c9372\">#c9372\u003C/a>)\u003C/em>\u003C/sub>\u003C/div>",[3109,3110,3111],{"name":3044,"color":3045},{"name":3032,"color":3033},{"name":3019,"color":3020},5945,"calling asyncData multiple times when keep-alive page activated","2023-01-22T15:33:07Z","https://github.com/nuxt/nuxt/issues/5945",0.66194856,{"labels":3118,"number":3121,"owner":3022,"repository":3022,"state":3023,"title":3122,"updated_at":3123,"url":3124,"score":3125},[3119,3120],{"name":3032,"color":3033},{"name":3019,"color":3020},7324,"Nuxt-child rendered multiple times in nested route with component","2023-01-22T15:34:50Z","https://github.com/nuxt/nuxt/issues/7324",0.6641582,["Reactive",3127],{},["Set"],["ShallowReactive",3130],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fNOujbWqJr23SRJ9HDHiS4oxI5SlcRlfx3Dxsq5gyd1k":-1},"/nuxt/nuxt/5468"]