Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.10.2016, 18:05
Интересующийся
Отправить личное сообщение для JetStar Посмотреть профиль Найти все сообщения от JetStar
 
Регистрация: 01.05.2016
Сообщений: 10

Очистка кэша
По запросу пользователя через ajax подгружаются видосы, но проблема в том, что после загрузки нескольких видосов ajax запросы выдают 403 ошибку. На сколько я понял, это может быть связанно с тем, что забивается кэш. Как можно очищать кэш браузера средствами javascript?
Ответить с цитированием
  #2 (permalink)  
Старый 17.10.2016, 18:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Кеш тут не причем - 403, Forbidden, запрещен доступ.
Ответить с цитированием
  #3 (permalink)  
Старый 17.10.2016, 18:37
Интересующийся
Отправить личное сообщение для JetStar Посмотреть профиль Найти все сообщения от JetStar
 
Регистрация: 01.05.2016
Сообщений: 10

А аз-за чего может выдавать 403? я пытаюсь загрузить видос, который загружал пару запросов назад, но мне бьет 403.
Ответить с цитированием
  #4 (permalink)  
Старый 17.10.2016, 18:42
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Лимит закачек может быть зохавал.

С кешем так примерно. Если файл в кеше, браузер пошлет запрос с датой, а сервер может ответить - без изменений - и браза тогда берет из кэша.

Кэш не может переполнится. Там все автоматически регулируется.
Ответить с цитированием
  #5 (permalink)  
Старый 17.10.2016, 19:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от JetStar
А аз-за чего может выдавать 403?
Причин может быть несколько, вплоть до того, что сервер проанализировав частоту запроса клиента закрыл ему доступ. Гадать занятие бессмысленное, а на клиенте причину этого не узнать.
Ответить с цитированием
  #6 (permalink)  
Старый 18.10.2016, 10:20
Интересующийся
Отправить личное сообщение для JetStar Посмотреть профиль Найти все сообщения от JetStar
 
Регистрация: 01.05.2016
Сообщений: 10

Вот код аякса
function csrfSafeMethod(method) {
		return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
	}
	
$.ajax ({
			url: '/dog-command/',
			type: "POST",
			data: json,
			headers: { 
				"Cache-Control": "no-cache, no-store, must-revalidate",
				"Pragma": "no-cache",
				"Expires": "0"
			},
			dataType: "json",
			contentType: "application/json; charset=utf-8",
			beforeSend: function(xhr, settings) {
				if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
					xhr.setRequestHeader("X-CSRFToken", csrftoken);
				}

			},
			success: function(data){
                         // тут грузим видео
		  	}
		  });
Ответить с цитированием
  #7 (permalink)  
Старый 18.10.2016, 14:24
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

Сказано же: дело не в клиенте, а в сервере.
Не любит он когда подряд грузят у него видео и блокирует тебе запросы.
Если сервер твой - смотри настройки безопасности.
Если чужой, то по-хорошему надо почитать политику того сайта. Возможно нужно использовать специальный API. Или надо договариваться с владельцами. По-плохому: можно поэкспериментировать с задержкой между загрузками, подставлением разных UserAgent итд.)
__________________
29375, 35
Ответить с цитированием
  #8 (permalink)  
Старый 18.10.2016, 16:47
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

headers: - это заголовки запроса, а заголовки

"Cache-Control": "no-cache, no-store, must-revalidate",
"Pragma": "no-cache",
"Expires": "0"

отправляются браузеру сервером для запрета кеширования контента. Чего вы пытаетесь добиться отправляя эти заголовки серверу?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS загружает изображение всегда с локального кэша - почему? buhpro Общие вопросы Javascript 4 02.10.2013 21:01
Как управлять обновлением кэша из бэкенда? Logo Серверные языки и технологии 2 16.03.2011 10:33
Простой вопрос - как запросить страницу НЕ ИЗ кэша kefi AJAX и COMET 1 20.09.2010 15:26
Как убрать загрузку картинки из кэша? chuser Общие вопросы Javascript 2 31.03.2010 17:19
загруженные картинки исчезают из кэша alexei_lk Элементы интерфейса 2 27.12.2008 22:50