middleware on page-reload is not called on process.client
[issue link]What problem does this feature solve?
I placed a middleware on a page like:
export default{
 middleware:['isAuth']
}
and this is the middleware code
export default function ({store, redirect}) {
  console.log(process.client) => never called on page-reload
  if (!store.getters.canEdit && process.client) {
    return redirect('/')
  }
}
This middleware works if I route to pages which are connected to the middleware. But if I do a page-reload on a page then the code is only getting executed on the server. Is this a bug or by design?
What does the proposed changes look like?
The middleware should execute always client and server side - either on page reload or routing.