Comments (5)
@domsen123 If I'm not understanding wrong, you should find the cookies in the request
object during SSR. That object can be accessed in the main hook automatically during development:
export default viteSSR(App, { routes }, ({ initialState, request }) => {
// ...
})
In production, you need to pass it to the render
function in order to be available in the hook:
const { html } = await render(url, {
manifest,
preload: true,
request,
response,
})
from vite-ssr.
thanks for the fast reply...
ok I'm bit confused right now...
I do auth request (ClientContext): receive cookie Auth={{token}}
If I hit F5 and inspect the request attribute from viteSSR hook, I can see the auth cookie in headers - ok!
I have an simple auth endpoint /checkAuth (checks Auth cookie)
If I hit this request on ClientContext => ok
If I hit this request on ssrContext (api call on setup function and spamming [strg]+ [f5]) = 401
axios withCredentials is set to true...
My api server is running on :3000...
My vite-ssr is running on :3333...
on api server I set 'access-control-allow-origin': 'http://localhost:3333'
from vite-ssr.
I guess that would be because you need to share the cookies manually between the request
object you have in SSR (which comes from the browser) and your new API request where you are using fetch or axios.
Since SSR runs in Node, it doesn't know how to attach cookies automatically unlike the browser.
Does that make sense? π€
from vite-ssr.
yes... totaly... I am stupid af π
now I am creating an axios instance on ssrContext and ClientContext passing the cookie header to the axios instance if available...
sure - on ssrContext, there is no browser for storing cookies and reuse it "withcredentials"..
anyways.... thanks for pushing me to the right direction - now its working!!! πππ
from vite-ssr.
No problem, we are all learning here!
from vite-ssr.
Related Issues (20)
- manualChunks errors in version 0.17.1 HOT 1
- Cannot read property 'ssrUtils' of undefined HOT 1
- Add support for streaming
- vueuse/head version
- δΈι’ζ―ζηζ₯ιδΏ‘ζ― δΉεθΏθ½η¨η°ε¨ε°±δΈθ‘δΊ HOT 6
- vite-ssr doesn't appear to be written in CJS, but also doesn't appear to be a valid ES module (i.e. it doesn't have "type": "module" or an .mjs extension for the entry point). Please contact the package author to fix. HOT 1
- vite-ssr build runs in development mode HOT 2
- vire-ssr has unmet peer dependency warnings
- Internal server error: render is not a function HOT 1
- Error isFunction is not a function from defineComponent called from ClientOnly component. HOT 2
- Unable to request data to set header title in hook function 'onServerPrefetch', page has already completed rendering before await HOT 1
- @vueuse/head 1.x versions Rendering problem
- What should I do if the client repeatedly renders after SSR?
- How to get request headers in Vercel HOT 1
- Bug: bad SSR index.html rendering. HOT 1
- Vue on client don't start lifecycle. HOT 1
- Failed to load url __vite-optional-peer-dep:@vueuse/head:vite-ssr HOT 1
- name export commafy not found
- Does this repo support code splitting?
- Vite 5 support HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vite-ssr.