Cookies
What we store on your device
A short list, and the only optional one belongs to somebody else. None of them are for advertising, none of them follow you to other websites, and we sell nothing to anybody. This page names every cookie we set, what it is for and how long it lasts.
Last updated 10 September 2026. See also the privacy notice.
Two different rules
Cookies that are needed to make the site work at all, and our own visitor counting, sit under one rule. Google Analytics sits under another, and we treat them differently on purpose.
Our own counting is on, and you can switch it off
We count visits ourselves, using the rj_session
cookie above. It is first-party, its only purpose is measuring how the site is used
so we can improve it, and the results are shared with nobody. That is the statistical
exception the Data (Use and Access) Act 2025 added to the cookie rules, and it asks
for a free and simple way to object rather than for permission in advance.
So it is on unless you say otherwise, and objecting really does stop it: we stop recording, and we delete the cookie rather than merely ignoring it.
Google Analytics is off until you say yes
Google reserves rights to use analytics data for its own purposes, so it is not simply helping us count — which means the exception above does not cover it and your consent is needed first. Until you give it, nothing loads: no script, no request to Google, not even a signal saying you declined.
If you accept, Google sets its own cookies — _ga and
_ga_R40DW4VYWR, each lasting
about two years — and the visit is recorded on Google servers, which are outside
the UK. You can withdraw consent at any time and they stop being set.
Every cookie, in full
| Name | What it does | Lasts | Basis |
|---|---|---|---|
recipejam-session |
Keeps you signed in and links a form you submit to the session that opened it. Set only on pages that need it. The public pages are served without a session at all. | 2 hours | Strictly necessary |
XSRF-TOKEN |
The other half of that check: it lets the page prove a form came from us. Readable by the page, which is what a form needs. It identifies nobody. | 2 hours | Strictly necessary |
rj_theme |
Remembers whether you asked for the light or dark appearance. Written by your own browser. It holds one word. | 1 year | Strictly necessary |
rj_consent |
Remembers the choices you made in the cookie banner, so we stop asking. Holds two flags and a version number. Refusing everything still needs recording. | 6 months | Strictly necessary |
rj_session |
Counts a visit once instead of counting every page you read as a new arrival. A random identifier and nothing else. No name, no email, no address. | 30 days | Statistics — on unless you object |
_ga, _ga_… |
Google Analytics. Tells us how many people came, from where, and which pages they read. Set by Google, not by us, and only after you accept. | 2 years | Consent |
Changing your mind
There is a link in the footer of every page on this site. It reopens the banner with your current choices in it, and you can change them as often as you like. Nothing is remembered about a choice except the choice itself.
Your browser can also block or delete cookies for this site, and every browser has a
setting for it. If you delete rj_consent we will ask
again, because we will no longer know what you decided.