Most expiry windows get set by guess — 7 days because that's the default, 'never' because that's reversible. The actual fit comes from matching the window to what the content references.
The expiry input on most private-link tools asks for a date or a duration. Most people pick the default (7 days) or the longest available (a year, "never"). Neither is wrong, but neither is usually the right fit either.
The fit comes from one question: what is this link tied to? The window should outlive that thing, plus a small grace period.
The link is meant to be opened this week, possibly today. The receiver knows it's coming; the review is a single round; there's no expectation that the link will be useful next month.
Use cases:
Why short: the link going away after the round closes the loop. Stale links from old iterations get re-opened by mistake otherwise; the short window prevents that.
The receiver has a window to look at the content; the engagement concludes when they reply. The link doesn't need to outlive the reply.
Use cases:
This is what the typical "1 week" default fits. For most one-off deliveries, the host's default is correct because most one-off deliveries are bounded by a 1-2 week review.
The event happened; the link covered the lead-up and the event itself; the next month catches the stragglers (out-of-town guests, late stakeholders, the follow-up emails the organizer sends).
Use cases:
Why 30 days: long enough that the late readers catch it; short enough that the link doesn't drift into being treated as current six months later.
The numbers in the content are correct for the quarter; the link should retire when the quarter closes.
Use cases:
For interactive consulting dashboards, the 90-day window is the typical fit — the analysis is valid for the quarter, and forcing the conversation about whether to renew with updated data is part of how the engagement progresses.
The content covers a longer-running effort but still has an end date.
Use cases:
The risk to watch: the receiver bookmarks the link; the campaign ends; the bookmark stays valid for another six months and points at outdated content. The expiry forces the bookmark to fail when the campaign genuinely closes.
The content's lifespan is anchored to a known calendar event, not a duration from when the link was made.
Use cases:
The date-based expiry is more useful than the duration when the content's relevance is anchored externally. "Retire on October 15" is clearer than "retire 30 days from upload" when October 15 is the actual deadline.
The content is meant to live indefinitely. Different decision entirely; covered in the binary expiry-vs-permanent post.
Three real costs to over-long expiry:
The window should match the content's natural lifespan, not the maximum the tool allows.
Equally real costs to under-short expiry:
The window should match the content's reference cycle, with a small grace period — usually 25-50% extra on top of the "definitely needed" duration.
Test how the expiry behavior actually feels — drop a sample link with 24-hour expiry, watch it expire, see what happens on re-visit. Free, no card; the default 7-day on the anonymous tier covers most one-off cases.
For most private-link hosts, the expiry input lives next to the password and visibility settings:
For Solo / Studio tiers on most hosts, the duration options usually extend to include "never" (permanent) and "custom date". The Free / No-account tier typically caps at 7 days because the anonymous use case is bounded.
For event microsites, the specific-date pattern fits better than duration. For client deliverables, the 7-14 day or 30-day duration fits most cases. For NDA-bound material, 90-day with periodic re-evaluation is common.
Expiry isn't deletion. The file still sits on the host until the host's own retention policy clears it. The expiry controls visibility — the link stops resolving — but the underlying file may remain in storage for a grace window (usually 7-30 days post-expiry) in case the owner wants to reactivate.
For genuine "delete this file permanently" intent, most hosts ship a separate "Delete" action. Expiry is the visibility gate; deletion is the storage clearance. Both are useful; they're answering different questions.
The right framing: pick the expiry that matches the content's reference window. Re-evaluate when the engagement closes. Permanent is the right answer for some links; short windows are the right answer for others; matching the window to what the content actually references is the part most expiry decisions skip.
Grok's share button makes a public link, and xAI says plainly it can be indexed by a search engine. On Grok Business the same button does close to the opposite. Here's what the person on the other end receives, and the page where you revoke it.
Sharing a chat creates a snapshot anyone with the link can open. Unsharing disables that link. Neither of those is the same as 'not indexable', and the difference caught a lot of careful people in July 2026. Here's the mechanism, where to check your own shares, and when you need noindex to be a property of the link itself.
Two architectures live under the same 'password protected' label. One is a real gate; the other is a UI prompt the receiver can click past in 30 seconds with DevTools open.
miinideck turns a single HTML file into an unguessable link with optional password and expiry. Default-private, never indexed.