Chrome і Safari надсилають X-Purpose: preview
HTTP-заголовок під час попереднього отримання / візуалізації веб-вмісту. [ Джерело ]
Firefox надсилає аналогічний заголовок під назвою X-moz: prefetch
. [ Джерело ]
Щоб заблокувати попереднє отримання, ви можете повернути відповідь 404, коли такі заголовки будуть виявлені, як запропонував Пітер Фрейтаг у цій публікації блогу . Він рекомендує додати ці рядки, .htaccess
щоб заблокувати попереднє завантаження Firefox:
RewriteEngine On
SetEnvIf X-moz prefetch HAS_X-moz
RewriteCond %{ENV:HAS_X-moz} prefetch
RewriteRule .* /prefetch-attempt [L]
Ви можете розширити це, щоб заблокувати Firefox, Safari та Chrome, попереднє завантаження таким чином (неперевірене, але повинно працювати):
RewriteEngine On
SetEnvIf X-moz prefetch HAS_preview
SetEnvIf X-Purpose preview HAS_preview
RewriteCond %{ENV:HAS_preview} .
RewriteRule .* /prefetch-attempt [L]