Если Вы не возражаете платить за лицензию, Вы можете использование Масштабировать горизонтально Сервер состояния, о котором я говорю в моем ответе на подобный вопрос здесь . Они имеют и 32-и 64-разрядные версии.
РЕДАКТИРОВАНИЕ: Несмотря на название продукта, это обрабатывает и Состояние сеанса и распределенное кэширование.
Я мог бы предложите это, как более изящно деградирующее решение, используя preventDefault
:
$('a').click(function(e) {
e.preventDefault(); //stop the browser from following
window.location.href = 'uploads/file.doc';
});
<a href="no-script.html">Download now!</a>
Даже если нет Javascript, по крайней мере, таким образом пользователь получит некоторую обратную связь.
Если вы не хотите, чтобы поисковые системы индексировали определенные файлы, вы можете использовать robots.txt , чтобы запретить веб-паукам доступ к определенным частям вашего веб-сайта.
Если вы полагаетесь только на javascript, некоторые пользователи, просматривающие без него, не смогут нажимать на ваши ссылки.
Вот хорошая статья, в которой показано множество способов скрыть файлы от поисковых систем:
JavaScript - не лучший способ не индексировать страницу; это не помешает пользователям напрямую ссылаться на ваши файлы (и, таким образом, открывать их поисковым роботам), и, как сказал Роб, не будет работать для всех пользователей.
Легко исправить - добавить атрибут rel = "nofollow"
, хотя, опять же, он не будет полным без robots.txt.
<a href="uploads/file.doc" rel="nofollow">Download Here</a>
Да, вам придется изменить window.location.href на URL-адрес файла, который вы хотите загрузить.
window.location.href = 'http://www.com/path/to/file';