@prefix sioc: <http://rdfs.org/sioc/ns#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix content: <http://purl.org/rss/1.0/modules/content/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

<https://lhero.org/?post_type=lh-portfolio-doc&#038;p=154599>
  a sioc:Post ;
  dc:title "Moving from LH Localforage" ;
  dcterms:identifier 154599 ;
  dc:modified "2026-11-14T16:45:28Z"^^xsd:dateTime ;
  dc:created "2026-11-14T15:28:17Z"^^xsd:dateTime ;
  sioc:link <https://lhero.org/portfolio/lh-persistent-forms/moving-from-lh-localforage/> ;
  sioc:has_creator <https://lhero.org/author/1/#account> ;
  sioc:has_container <https://lhero.org/#posts> ;
  content:encoded """<ul class="lh_portfolio-meta"><li><strong>Part of:</strong> <a href="https://lhero.org/portfolio/lh-persistent-forms/">LH Persistent Forms</a></li></ul>
<p class="wp-block-paragraph">LH Persistent Forms replaces LH Localforage, which did the same job on the old localForage library. Visitors keep what they had saved.</p>



<ol class="wp-block-list">
<li>Activate LH Persistent Forms. While LH Localforage is still active alongside it, LH Localforage&#8217;s script is switched off, so they never both run.</li>



<li>On each visitor&#8217;s first page view, their browser copies the per-page and site-wide values from LH Localforage&#8217;s <code>localforage</code> database. Values already saved by LH Persistent Forms take precedence.</li>



<li>It then deletes LH Localforage&#8217;s three keys. Its visitor-tracking record is deleted, not copied: LH Persistent Forms doesn&#8217;t track visitors.</li>



<li>If nothing else is left in that database, the browser deletes it. If another script still has data there, it is left alone.</li>



<li>Deactivate and delete LH Localforage once you&#8217;ve switched over.</li>
</ol>



<p class="wp-block-paragraph">The migration runs once per browser. If it fails, it is tried again on the next page view.</p>
"""^^rdf:XMLLiteral ;
  sioc:content """Part of: LH Persistent Forms
LH Persistent Forms replaces LH Localforage, which did the same job on the old localForage library. Visitors keep what they had saved.




Activate LH Persistent Forms. While LH Localforage is still active alongside it, LH Localforage&#8217;s script is switched off, so they never both run.



On each visitor&#8217;s first page view, their browser copies the per-page and site-wide values from LH Localforage&#8217;s localforage database. Values already saved by LH Persistent Forms take precedence.



It then deletes LH Localforage&#8217;s three keys. Its visitor-tracking record is deleted, not copied: LH Persistent Forms doesn&#8217;t track visitors.



If nothing else is left in that database, the browser deletes it. If another script still has data there, it is left alone.



Deactivate and delete LH Localforage once you&#8217;ve switched over.




The migration runs once per browser. If it fails, it is tried again on the next page view.
""" ;
  sioc:topic <https://lhero.org/?taxonomy=author&term=cap-1>, <https://lhero.org/?taxonomy=lh_object_key&term=lh-portfolio_doc_20261114t043500-moving-from-lh-localforage> .

<https://lhero.org/author/1/#account> rdfs:seeAlso <https://lhero.org/author/1/?feed=lhrdf&format=turtle> .
<https://lhero.org/?taxonomy=author&term=cap-1> rdfs:seeAlso <https://lhero.org/?taxonomy=author&term=cap-1&feed=lhrdf&format=turtle> .
<https://lhero.org/?taxonomy=lh_object_key&term=lh-portfolio_doc_20261114t043500-moving-from-lh-localforage> rdfs:seeAlso <https://lhero.org/?taxonomy=lh_object_key&term=lh-portfolio_doc_20261114t043500-moving-from-lh-localforage&feed=lhrdf&format=turtle> .
