[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"til-better-auth-session-cache":3},{"id":4,"title":5,"body":6,"date":121,"description":122,"extension":123,"language":124,"meta":125,"navigation":126,"path":127,"seo":128,"stem":129,"tags":130,"__hash__":135},"til/til/better-auth-session-cache.md","better-auth Session-Cache umgehen",{"type":7,"value":8,"toc":119},"minimark",[9,18,24,35,110,115],[10,11,12,13,17],"p",{},"Wenn du User-Daten direkt in der DB änderst (z.B. via Admin-Panel), aktualisiert sich die better-auth Session ",[14,15,16],"strong",{},"nicht automatisch",".",[10,19,20,23],{},[14,21,22],{},"Problem:"," User ändert seinen Namen → Navbar zeigt noch den alten.",[10,25,26,29,30,34],{},[14,27,28],{},"Lösung:"," Den lokalen State direkt updaten statt ",[31,32,33],"code",{},"fetchSession()"," zu rufen:",[36,37,42],"pre",{"className":38,"code":39,"language":40,"meta":41,"style":41},"language-typescript shiki shiki-themes github-light github-dark","// Nach dem API-Call\nif (isSelf(selectedUser)) {\n  currentUser.value = { \n    ...currentUser.value, \n    name: form.name \n  }\n}\n","typescript","",[31,43,44,53,71,83,92,98,104],{"__ignoreMap":41},[45,46,49],"span",{"class":47,"line":48},"line",1,[45,50,52],{"class":51},"sJ8bj","// Nach dem API-Call\n",[45,54,56,60,64,68],{"class":47,"line":55},2,[45,57,59],{"class":58},"szBVR","if",[45,61,63],{"class":62},"sVt8B"," (",[45,65,67],{"class":66},"sScJk","isSelf",[45,69,70],{"class":62},"(selectedUser)) {\n",[45,72,74,77,80],{"class":47,"line":73},3,[45,75,76],{"class":62},"  currentUser.value ",[45,78,79],{"class":58},"=",[45,81,82],{"class":62}," { \n",[45,84,86,89],{"class":47,"line":85},4,[45,87,88],{"class":58},"    ...",[45,90,91],{"class":62},"currentUser.value, \n",[45,93,95],{"class":47,"line":94},5,[45,96,97],{"class":62},"    name: form.name \n",[45,99,101],{"class":47,"line":100},6,[45,102,103],{"class":62},"  }\n",[45,105,107],{"class":47,"line":106},7,[45,108,109],{"class":62},"}\n",[10,111,112,114],{},[31,113,33],{}," liest aus dem Session-Cache — der weiß nichts von deinem direkten DB-Update. Der lokale Vue-State ist reaktiv und sofort sichtbar.",[116,117,118],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":41,"searchDepth":55,"depth":55,"links":120},[],"2025-01-28","Wenn du User-Daten direkt in der DB änderst (z.B. via Admin-Panel), aktualisiert sich die better-auth Session nicht automatisch.","md","de",{},true,"/til/better-auth-session-cache",{"title":5,"description":122},"til/better-auth-session-cache",[131,132,133,134],"nuxt","better-auth","session","vue","YmDPhmMmcdrhMubmIqz14w3nnX-5appVqfpd0npkcyI",1789790494206]