<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>RenderCache on SoftDevStudio.com</title>
    <link>https://softdevstudio.com/tags/rendercache/</link>
    <description>Recent content in RenderCache on SoftDevStudio.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 18 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://softdevstudio.com/tags/rendercache/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>RenderCache Adds macOS and Windows</title>
      <link>https://softdevstudio.com/rendercache-adds-macos-and-windows/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/rendercache-adds-macos-and-windows/</guid>
      <description>&lt;p&gt;RenderCache&amp;rsquo;s two alphas ran on Linux only. &lt;a href=&#34;https://rendercache.com/version-0-2-0/&#34;&gt;Version 0.2.0&lt;/a&gt; adds macOS on Apple silicon and Windows on x86-64, with the same rules for the data directory on all three: no links followed, one process per directory, and a snapshot replaced only by a complete copy.&lt;/p&gt;&#xA;&lt;p&gt;The review before the release found a gap that had been there since &lt;a href=&#34;https://softdevstudio.com/rendercache-ships-its-first-alpha-a-self-hosted-cache-that-serves-crawlers-rendered-pages/&#34;&gt;the first alpha&lt;/a&gt;. Links pointing out of the data directory were refused, but links that stayed inside it were followed. Now every link is refused. It also put a limit on pages crawlers ask for outside the sitemap: a page has to go an hour without a request before a new URL can take its slot, and its snapshot is deleted when that happens, so made-up URLs can&amp;rsquo;t keep Chrome busy or fill the disk.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RenderCache Second Alpha Fixes a Crawler Redirect Loop Behind HTTPS Edges</title>
      <link>https://softdevstudio.com/rendercache-second-alpha-fixes-a-crawler-redirect-loop-behind-https-edges/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/rendercache-second-alpha-fixes-a-crawler-redirect-loop-behind-https-edges/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://softdevstudio.com/rendercache-ships-its-first-alpha-a-self-hosted-cache-that-serves-crawlers-rendered-pages/&#34;&gt;RenderCache&amp;rsquo;s first alpha&lt;/a&gt; had a bug that only shows up in a real deployment. RenderCache sits behind nginx or a Cloudflare Worker that handles TLS. On a cold page it passes the crawler&amp;rsquo;s request on to the app, and in alpha 1 it rebuilt the forwarding headers from its own plain-HTTP connection on the way. So the app was told the crawler came in over HTTP. Apps that force HTTPS redirected it, the crawler came back the same way, and went round again, on exactly the pages not cached yet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RenderCache Ships Its First Alpha, a Self-Hosted Cache That Serves Crawlers Rendered Pages</title>
      <link>https://softdevstudio.com/rendercache-ships-its-first-alpha-a-self-hosted-cache-that-serves-crawlers-rendered-pages/</link>
      <pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://softdevstudio.com/rendercache-ships-its-first-alpha-a-self-hosted-cache-that-serves-crawlers-rendered-pages/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://rendercache.com/&#34;&gt;RenderCache&lt;/a&gt;, the studio&amp;rsquo;s tenth project, is a pre-render cache for public JavaScript sites that runs on your own server. It renders public pages in Chrome, keeps the finished HTML and hands that copy to crawlers, while visitors get the normal app. &lt;a href=&#34;https://rendercache.com/alpha-release/&#34;&gt;The first alpha&lt;/a&gt;, 0.1.0-alpha.1, came out on 16 October for Linux on x86-64: one Go executable, with Chrome running beside it. The code is &lt;a href=&#34;https://github.com/rendercache/rendercache&#34;&gt;on GitHub&lt;/a&gt; under Apache 2.0.&lt;/p&gt;&#xA;&lt;p&gt;The hard request is the first one, for a page with no saved copy yet. RenderCache doesn&amp;rsquo;t keep a crawler waiting on Chrome: a cold page comes from the origin, maybe still an empty shell, and renders in the background. So it &lt;a href=&#34;https://rendercache.com/warm-before-the-crawler/&#34;&gt;warms pages from the sitemap&lt;/a&gt; ahead of time, refreshes them in the background and keeps the older copy if the origin fails for a moment. For each request from a recognized crawler it also writes a &lt;a href=&#34;https://rendercache.com/response-receipts/&#34;&gt;receipt&lt;/a&gt; with the status, the cache outcome and the bytes written. It&amp;rsquo;s a record of what left the server. What the crawler did with the page, it can&amp;rsquo;t say.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
