Cookie Policy
SpookStack uses a small set of cookies and local storage entries to keep the site secure, remember consent choices, personalize the reading experience, and optionally load Google AdSense on supported pages.
You can change your choice at any time with .
Necessary Storage
sessionid
Category: Necessary
Django authentication session cookie used when you log in.
csrftoken
Category: Necessary
Prevents cross-site request forgery on forms and authenticated requests.
rh_consent
Category: Necessary
Stores your cookie preferences so SpookStack can respect them on later requests.
Personalization Storage
rh_sid
Category: Personalization
Anonymous first-party tracking identifier used to link reading activity, recommendations, corrections, and feedback to a browser session.
rh_viewed
Category: Personalization
Stores a rolling list of recently viewed document IDs so the web feed can avoid repeating documents and personalize recommendations.
spookstack:reader:original-page:<document id>
Category: Personalization · Local storage
Remembers whether the original scanned page was left open in the browser reader.
Server-side personalization records
Category: Personalization
When personalization is enabled, SpookStack records view history, page reads, and interaction events to improve feed ordering and related-document suggestions.
Advertising Storage
Google AdSense
Category: Advertising
If advertising consent is enabled and AdSense is configured, Google scripts may load on the feed, all-documents list, and document detail pages and may set or read advertising-related cookies according to Google's own policies.
How Consent Works
Necessary storage is always on because the site cannot safely log users in or remember consent settings without it. Personalization and advertising are optional and default to off until you make a choice.
If you reject or later disable personalization, SpookStack clears the browser-side personalization cookies it controls and stops storing new reading activity for web browsing sessions.