Comments (2)
This sounds more like a feature request than a bug. By removing a loader and deploying a new version of your remix server you have effectively removed an API endpoint that active clients rely on. Remix does not, by design, do any sort of active polling to the server to see if you've changed things - that would be something you need to wire up in your app.
A lot of folks do some form of polling via a fetcher to check a version from the server and force a hard reload in the uysers app (or prompt them) if they detect that a client is now stale.
You can also put a "Click here to reload" link that forces a hard reload in your error boundary to give users who might run into this error a way to load a fresh version of the app.
If you have an idea of how you'd like to see this done in a first class manner, please write up a Proposal in the Discussions tab for consideration!
from remix.
It would be nice if Remix included the current manifest version in every client-side fetch. This way, you could check on the server to see if the client matches the current server version and either proceed, return an error to refresh or redirect automatically.
from remix.
Related Issues (20)
- _index.tsx:3 Uncaught SyntaxError: The requested module '/app/styles/index.css' does not provide an export named 'default' (at HOT 1
- [remix] dest already exists. HOT 4
- Error: The render was aborted by the server without a reason. HOT 2
- `defer` does not work on search param navigation HOT 5
- Root App component is mounted twice in dev mode with vite HOT 2
- Link prefetch calls loader despite the presence of clientLoader HOT 2
- Defer breaks on hydration error HOT 3
- Relax version of Prettier in `package.json` to support Prettier 3 HOT 2
- Hydration failed when I use clientLoader with custom basename. HOT 3
- Single Fetch: redirects do not strip basename HOT 3
- Changing environment variables restarts Vite server but doesn't actually update value HOT 2
- Remix on Vercel keeps getting 403 forbidden error on Server Side Actions HOT 2
- createWorkersKVSessionStorage destroySession does not remove session from KV
- Unexpected route id inconsistency HOT 10
- Vite navigation fails to any route that imports node:stream
- (ReferenceError: process is not defined) on Dev Server when using { json } "@remix-run/node" HOT 1
- vite cjsInterop SyntaxError with MUI HOT 7
- Symbols decoding issue HOT 2
- Nested route ErrorBoundaries can cause "Unexpected Server Error" during SSR, if error is thrown below Outlet
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 remix.