Back to Blog & Resources
Technical SEO

How to Clear BlueSky PDS and Relay Identity Caches

June 20, 2026 - 9 min read

A BlueSky handle change can feel broken even when the account identity is fine. The old handle may appear in one client, the new domain handle may work in another, and a scheduler may still see cached identity metadata for a while.

The important distinction is that AT Protocol accounts are anchored by DIDs. Handles are human-friendly and mutable; DIDs are the stable identifiers that should keep publishing workflows pointed at the right account during a rebrand.

BlueSky's resolving identities guide recommends identity caches for large backend services, with core metadata revalidated periodically and a maximum TTL of 24 hours.

What is actually cached?

A handle update can pass through several layers: DNS or HTTPS well-known handle resolution, the DID document, the PLC directory for did:plc accounts, the user's PDS, relays, AppViews, and any third-party service cache. Those layers do not all refresh at the same time.

That is why forcing one browser refresh rarely fixes everything. A backend service may need to re-resolve the handle, purge its local identity cache, or wait for DNS and AppView caches to catch up.

Start with handle resolution

Confirm that the new handle resolves to the expected DID. AT Protocol supports DNS TXT records and HTTPS /.well-known/atproto-did for handle resolution. The handle should resolve to the DID, and the DID document should point back to the current handle.

Use the BlueSky DID and PLC lookup helper to normalize the handle, open the public resolver, and keep the DID separate from the mutable handle.

Check the common cache layers

When to purge and re-resolve

The BlueSky identity guide recommends retrying identity resolution when account data validation fails in certain ways, such as signature validation issues or service endpoint movement. For a scheduler, a failed publish attempt after a handle change should trigger a DID-first re-check before assuming the account is disconnected.

Do not create a second account or rebuild every scheduled post just because a handle display is stale. First confirm whether the underlying DID still matches the approved account.

A safer rebrand checklist

Where ONYX fits

ONYX should treat the DID as the durable account identity behind the publishing queue. That makes corporate rebrands, domain-handle moves, and public profile updates less likely to break already-approved scheduling sequences.

The practical workflow is simple: verify the DID, resolve the handle, refresh the connection if needed, then keep the content calendar moving once the account identity is confirmed.

Plan BlueSky posts through ONYX after handle and DID checks are complete.

FAQ

Why does my old BlueSky handle still appear after changing it?

Different services cache identity metadata, DNS answers, profile hydration, and AppView data on different timelines. Confirm that the new handle resolves to the same DID, then allow caches to refresh.

Can I force every BlueSky cache to clear instantly?

No. You can fix your DNS or well-known record, reconnect tools, and purge caches you control, but remote AppViews, relays, and third-party services may update on their own schedules.

Should schedulers store BlueSky handles or DIDs?

Schedulers should keep the DID as the durable identity and treat the handle as a mutable display and resolution layer.

Schedule your BlueSky posts with ONYX

AI drafts in your voice, a real calendar, threads, and analytics - built for BlueSky. Free forever, no credit card.

Start Free

Related ONYX resources

Keep reading