Hur återställer du Firefox-sessioner om Session Restore inte fungerar korrekt

Session Restore är en användbar funktion i Firefox som kommer ihåg viss information om din tidigare surfningssession så att du kan fortsätta arbeta precis där du slutade förra gången.

Funktionen sparar öppna fönster och flikar, storleken på varje fönster och dess placering på skärmen, liksom all text som du har angett i formulär i någon av de öppna flikarna.

När jag ser tillbaka kan jag tänka på ett par tillfällen där Session Restore misslyckades med att återställa den föregående sessionen på mitt system. Det var mitt fel ibland, till exempel när jag inaktiverade alternativet "kom ihåg min surfning och nedladdningshistorik" i webbläsarens preferenser. Andra gånger var det webbläsarens fel.

Jag var i chock när det hände när jag trodde att jag tappade alla öppna flikar i webbläsaren. Medan jag bara har ungefär 50 öppet hela tiden, har jag vanligtvis inte bokmärkt flikarna vilket innebär att merparten av informationen går förlorad för gott.

Där Session Restore-filer lagras

  • Fönster XP och tidigare : C: \ Dokument och inställningar \ \ Programdata \ Mozilla \ Firefox \ Profiler \
  • Windows Vista och senare : C: \ Användare \ \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \.
  • Linux: ~ / .mozilla / firefox /
  • Mac OS X : ~ / Library / Mozilla / Firefox / Profiles /
  • Mac OS X : ~ / Library / Application Support / Firefox / Profiles /

Webbläsaren lagrar sessionfilen sessionstore.jsonlz4 i användarprofilkatalogen. Detta är den aktiva sessionfilen som Firefox laddas när du startar webbläsaren.

Firefox lagrar återställningsfiler i mappen sessionstore-backups i profilmappen:

  • föregående.jsonlz4 - den sista säkerhetskopian som Firefox skapade. Det här är den fil som du vill försöka återställa först (såvida den inte har en mycket låg storlek).
  • upgrade.jsonlz4- "nummer" - backup av tidigare sessioner, vanligtvis skapade under uppgraderingar av webbläsaren. Använd dessa om föregående.jsonlz4 misslyckas med att göra susen.

Firefox 56 och nyare instruktioner

Mozilla ändrade formatet för säkerhetskopieringsfiler och det betyder att det tidigare sättet att återställa sessioner behövde uppdateras.

  1. Stäng Firefox-webbläsaren. Se till att ingen instans av webbläsaren körs.
  2. Öppna profilmappen och byta namn på den aktuella sessionfilen sessionstore.jsonlz4 till sessionstore-backup.jsonlz4.
  3. Öppna sessionstore-backup-mappen för profilen.
  4. Byt namn på recovery.jsonlz4 till recovery-backup.jsonlz4.
  5. Byt namn på recovery.backlz4 till recovery-backup.backlz4.
  6. Kopiera säkerhetsåterställningskopian som du vill återställa, t.ex. föregående.jsonlz4.
  7. Gå tillbaka till rotkatalogen för Firefox-profilen.
  8. Klistra in den kopierade filen i rotmappen.
  9. Byt namn på den till sessionstore.jsonlz4.
  10. Starta om Firefox-webbläsaren.
  11. Firefox kan hämta upp sessionen automatiskt. Om det inte gör det, tryck på Alt-tangenten på tangentbordet och välj Historik> Återställ föregående session.

Den gamla informationen

Kan fortfarande vara användbart för gamla versioner av Firefox och Firefox-baserade webbläsare som Pale Moon.

Firefox 33 ändras

Mozilla har förbättrat funktionen Session Restore i Firefox 33. Kärnförändringarna är följande:

Medan sessionstore.js fortfarande är lagrad i den huvudsakliga Firefox-profilmappen, lagras alla andra filer i sessionstore-säkerhetskopior istället. Observera att sessionstore.js endast visas när Firefox inte är öppen.

Den primära reservfilen är recovery.js nu, den sekundära reservfilen recovery.bak. Du kan också använda de andra sessionskopiorna som listas där för att återställa sessioner.

Du kan fortfarande använda dessa filer och ersätta filen sessionstore.js i huvudkatalogen.

Dessutom hittar du tidigare.js och upgrade.js där också. Dessa filer innehåller sessioninformation från den senaste avstängningen eller uppgraderingen. De kan också användas för att ersätta filen mainstore.js om den är skadad.

Den nya reservprocessen

  1. Firefox skriver innehållet i Session Restore till sessionstore-backups / recovery.js när det behövs.
  2. Innan det händer kommer den att flytta den tidigare recovery.js-filen om tester returnerar den lika bra till recovery.bak i samma mapp.
  3. Vanligtvis innehåller recovery.js och recovery.bak båda webbläsarens tillstånd med 15 sekunder från varandra.
  4. När Firefox stängs av skrivs en ny sessionstore.js-fil till huvudprofilmappen.
  5. Om sessionstore.js är giltig vid uppstart flyttas den till föregående.js i katalogen sessionstore-backups.
  6. Vid den första uppstarten efter en uppgradering kopierar Firefox sessionstore.js-filen till upgrade.js- [build-id].

Återställningsfilerna

Som nämnts tidigare sparar Firefox flera nya sessioners återställningsfiler i användarprofilkatalogen när den nya funktionen landar i webbläsaren (Nightly-användare har det redan som det landar i Firefox 33 om saker går som planerat).

  • sessionstore.js - Webbläsarens tillstånd under den senaste avstängningen.
  • sessionstore-backups / recovery.js - Innehåller Firefox 15 sekunder innan avstängning eller krasch.
  • sessionstore-backups / recovery.bak - Innehåller Firefox 30 tillstånd innan avstängning eller krasch.
  • sessionstore-backups / previous.js - Session Restore data innan den senast stängs av.
  • sessionstore-backups / upgrade.js- [build id] - Session Restore data efter den senaste uppgraderingen.

Processen i Firefox 33 till Firefox 55

Här är ordningen i vilken Firefox försöker återställa den föregående sessionen vid start.

  1. Om sessionstore.js är giltigt kommer det att användas.
  2. Recovery.js kommer att användas om det finns och är giltigt.
  3. Recovery.bak kommer att provas nästa gång.
  4. Föregående.js används sedan för att återställa sessionen.
  5. Och slutligen kommer upgrade.js också att testas .

Så vad är annorlunda jämfört med den gamla sessionen återställa? Först och främst kan du märka att ytterligare filer sparas av webbläsaren vilket ökar chansen att en av sessionens återställningsfiler inte är skadade och fungerar.

Dessutom ersätts inte både de föregående.js- och upgrade.js-filerna så ofta som de två huvudsessionerna återställer filerna. Detta ger ett annat alternativ att återställa en session om båda primära sessionfilerna inte längre fungerar, eller om du har startat webbläsaren flera gånger efter att du märkte att sessionen inte återställdes ordentligt.

Det nya systemet erbjuder ytterligare medel för att återställa sessioner också manuellt. Tidigare var du tvungen att lita på säkerhetskopieringsfilen bara för att återställa en session om den huvudsakliga sessionrestore-filen var skadad. Nu kan du också prova recovery.js eller upgrade.js, som båda vanligtvis skapas längre tillbaka i tiden vilket gör det mer troligt att de inte är skadade också.

Säkerhetskopian

Vad många Firefox-användare inte vet är att Firefox sparar två filer med Session Restore-information till användarprofilen:

  • sessionstore.js innehåller information om den aktuella sessionen. Om du övervakar filen kommer du att märka att dess storlek ökar och minskar under en surfningssession.
  • sessionstore.bak som innehåller sessioninformation från föregående session.

Tips : Du bör inte öppna Firefox igen när Session Restore misslyckas med att ladda den föregående sessionen, eftersom du också kan skriva över säkerhetskopian. Eftersom den innehåller information som inte har ändrats efter att en session inte laddats bör du kopiera den till en säker plats innan du fortsätter.

Återställa Firefox-sessionen

När du har säkerhetskopierat båda sessionfilerna kan du börja undersöka problemet och försöka återställa föregående session.

Det första du kanske vill göra är att jämföra storleken på sessionstore.js och sessionstore.bak-filen. Om någon av filerna har en storlek på 0 är den tom och kan inte användas längre.

Med Firefox stängd helt, öppna en sedan den andra filen i en valfri textredigerare. Det ska visa sessioninformation i textform. Om du ser korrupt text eller ingen information alls är det tydligt att Session Restore-filen är skadad och inte kan användas längre.

Du kan fortfarande försöka ta ut webbadresser från den om viss information fortfarande visas i den. Detta kan göra att du återställer åtminstone vissa webbplatser som du tidigare hade öppnat.

Innan du gör det kan du försöka ta bort den trasiga sessionstore.js-filen och byta namn på filen sessionstore.bak till sessionstore.js.

Detta försöker återställa surfningssessionen från säkerhetskopian. Observera att det inte inkluderar flikar, fönster eller formulär som du har öppnat under din senaste session, och att det kan innehålla flikar, fönster eller formdata som du har stängt under föregående session.

Stängande ord

Återställa sessionen med hjälp av backup-sessionfilen bör fungera om huvudfilen har skadats. Det kanske inte hjälper dig direkt om en Firefox-inställning förhindrar att webbläsarens Session Restore-funktion fungerar korrekt.

Du kan dock fortfarande öppna filen i en textredigerare för att extrahera informationen manuellt från den om de fortfarande finns i huvudfilen eller säkerhetskopian.

Tips : Du kan använda Firefox-tilläggssessionboss för att spara och återställa sessioner.