¿Cómo creo una sesión que sea persistente con el almacenamiento en disco para poder cargarla incluso después de que se cierre la aplicación? La clase Session tiene una propiedad storagePath que devuelve una ruta absoluta del sistema de archivos para la sesión si persiste en el disco, pero esta propiedad es de solo lectura.
Parece que no puedo encontrar una manera de establecer esta ruta, la referencia de la API no contiene ningún método útil.
Entonces, ¿cómo hago que mi sesión persista en el disco?
La clase Session tiene una propiedad storagePath que devuelve una ruta absoluta del sistema de archivos para la sesión si persiste en el disco, pero esta propiedad es de solo lectura.
Parece que no puedo encontrar una manera de establecer esta ruta, la referencia de la API no contiene ningún método útil.
Entonces, ¿cómo hago que mi sesión persista en el disco?
No es muy intuitivo, pero los documentos de la API ses.fromPartition indican:
Si la partición comienza con persist:, la página utilizará una sesión persistente disponible para todas las páginas de la aplicación con la misma partición. si no hay persistencia: prefijo, la página usará una sesión en memoria. Si la partición está vacía, se devolverá la sesión predeterminada de la aplicación.
Por ejemplo:
const { session } = require('electron'); const ses = session.fromPartition('persist:my-partition'); console.log(ses.isPersistent()) // true console.log(ses.getStoragePath()) // /Users/user/Library/Application Support/app/Partitions/my-partition (on macOS) Luego, la ruta de la partición de la sesión debe ser /USERDATA/Partitions/my-partition , donde USERDATA es el valor de app.getPath('userData') .