You open a Notion page and check the visitor list. You see a coworker who has not opened that page in weeks. This is a common pattern that confuses many workspace administrators. The problem is caused by how Notion caches user session data and does not automatically purge stale entries. This article explains the exact reason behind this behavior and shows you how to interpret the visitor list correctly.
Key Takeaways: How the Notion Page Visitor List Works
- Visitor list refresh rate: Notion updates the visitor list every few minutes, not in real time, so a member may appear long after leaving the page.
- Session timeout duration: A Notion session can remain active for up to 24 hours without new activity, keeping the member in the visitor list.
- Manual removal not available: Workspace owners cannot manually remove members from the visitor list; the system clears entries only after a full page reload or session expiry.
Why the Notion Page Visitor List Includes Inactive Members
The visitor list on any Notion page shows members who have recently viewed that page. Notion uses a server-side session cache to track this activity. When a member opens a page, their session is recorded. The cache does not immediately expire when the member closes the tab or navigates away. Instead, the session remains in the list for a period that can extend beyond 30 minutes of inactivity. This delay is by design to reduce server load. If a member has the page open in a background tab without interacting, their entry persists. The list only refreshes when the page is fully reloaded in the browser or the Notion desktop app. This explains why a member who has not opened the page in days can still appear if their session never timed out or if they accessed the page through a shared link that kept the session alive.
Steps to Verify and Interpret the Visitor List Correctly
- Open the page and locate the visitor icon
Navigate to any Notion page in your workspace. Look at the top-right corner of the page content area. You will see a circular icon labeled with a number, such as “3 visitors.” Click this icon to expand the visitor list. - Check the timestamp on each visitor entry
Hover your mouse cursor over each member’s name or avatar in the expanded list. A tooltip appears showing the exact time they last viewed the page. If the timestamp is older than your last refresh, that member is likely inactive but still cached. - Refresh the page to force a cache clear
Press F5 on Windows or Command + R on Mac to reload the page fully. After the reload, click the visitor icon again. The list now shows only members who have an active session within the last few minutes. Any member whose session expired will disappear. - Ask the member to close all Notion tabs
If a specific member continues to appear after multiple refreshes, ask them to close all browser tabs and the Notion desktop app. Then wait at least 10 minutes before refreshing the page again. This ensures their session fully expires. - Use the workspace activity log for accurate history
For a reliable record of who has accessed a page, go to Settings & Members in the left sidebar. Click the Audit log tab. This log records every page view with a precise timestamp. Unlike the visitor list, the audit log is not subject to session caching delays.
If the Visitor List Still Shows Stale Members
Member appears in the list even after a full page refresh
This can happen when the member has the Notion desktop app running in the background. The desktop app keeps a persistent WebSocket connection, which Notion interprets as an active session. To remove them from the list, the member must quit the Notion desktop app entirely. After they quit, wait 5 minutes and refresh the page.
Visitor list shows a member who never viewed the page
This occurs when the member accessed the page through a shared link or an embedded database view. Notion counts any load of the page content, including previews in search results or mobile app notifications. The member may have tapped a notification link briefly without realizing it. Use the audit log to confirm the exact page view event.
Visitor count shows a higher number than expected
The count includes all members who have an active session, not just those currently viewing the page. If your workspace has many members, the count can appear inflated. To get a real-time count, ask all members to close Notion for 15 minutes and then refresh the page. The count will drop to reflect only active viewers.
Notion Page Visitor List vs Audit Log: Accuracy Compared
| Item | Visitor List | Audit Log |
|---|---|---|
| Update speed | Delayed by up to several minutes | Near real-time |
| Session timeout applied | Yes, but cached for 30+ minutes | No caching; each view logged immediately |
| Manual removal possible | No | No |
| Shows past activity | Only current active sessions | 30-day history for workspace owners |
| Accessible to all members | Yes | Workspace owners and admins only |
You now understand why the Notion page visitor list includes members who appear inactive. The root cause is a session caching mechanism that delays removal. To get an accurate view, always refresh the page and cross-check with the audit log. If you need to monitor page access for compliance, rely on the audit log instead of the visitor list. A practical next step is to train your workspace members to quit the Notion desktop app when not in use to reduce stale entries in shared page visitor lists.