видать то, чем я занимаюсь отличается
P.S. HTML дёрнутый аяксом и преобразованный в DOM != Полноценная страница, которая добавляет искомый элемент в DOM через 100500 времени
на выходе получаем
Error
at stacktrace (:3:19)
at C (:15:13)
at B (:12:11)
at A (:9:11)
at :19:1
at Object.InjectedScript._evaluateOn (:730:39)
at Object.InjectedScript._evaluateAndWrap (:669:52)
at Object.InjectedScript.evaluate (:581:21) VM3387:15
без расхода никак... вы не правильно поняли @
alexclear , расход будет на заголовки (сущие байты) - если видео весит пару мегабайтов - то на первом сервере используется несколько кбайт - на конечном сервере - пару мегабайт
если видео весит 100500 экзобайт, то на первом сервере расход трафика будет несколько килобайт - на конечном сервере - 100500 экзобайт
если помечать удаленные, то в один запрос вставить данные не получится - придется сначала искать помеченные - если есть изменять - их - если нет - добавлять новое
Каша не пугает сильно, просто данных будет много и есть вероятность, что рано или поздно - скорей всего рано - закончится autoincrement
мой вариант меня принципе устраивает, просто есть подозрения, что при большом количестве одновременных запросах может получится ситуация, когда для нескольких потоков будет выдан один и тот-же id
Аутентификация
сайт "А" на сайт "Б" отправляет логин/пароль
на сайте "Б" идет проверка и создается уникальный токен, привязывается к айпи, который записывается в базу вида ТОКЕН=>ID_ПОЛЬЗОВАТЕЛЯ
на сайт "А" передается сообщение об успешной авторизации и токен - можно через Json - примерно так
{ "answer" : "ok" , "token" : "ABCDEF0123456790" }
Пол дела сделано - в последующем при обращении к сайту "Б" с запросом передается токен, по которому проверяется Авторизация
На сервере "Б" в свою очередь при каждом запросе проверять токен и если все ок, то увеличивать время жизни этого токена
На сайте "А" этот токен можно сохранить в кики, LocalStorage и тому подобные клиентские хранилища
@dilistinc - это не программная часть 1С
Это описание протокола v8.1c.ru/edi/edi_stnd/131
Выгрузка каталогов продукции
Раздел "B" - Запрос параметров от сайта
Секция 2
import.xml и offers.xml не чем по сути не отличается от картинок
@dilistinc не правильно выразился
Если 1С увидит, что файл больше file_limit, то он его будет отправлять кусками по file_limit байт, а в php за счет "($fp = fopen($upload_file,"wb")) " будет этот кусочек дописываться к нужному файлу
@dilistinc а по умному будет так
при первом соединении 1С с сайтом (авторизации) проверять значение max_post_size и сообщать серверу, чтобы он резал файлы до размера 2/3 от этого параметра (в ответе file_limit=Nбайт)
у меня на тестовом в апаче (apache.conf) стоит
LimitRequestBody 0
то-есть безлимит на все хосты
можно ограничить секцией
[Directory /var/www/blabla.com/]
LimitRequestBody ЛИМИТ_В_БАЙТАХ
[/Directory]
1С шлет файлы не через $_FILES - в пхп данные извелкаются из php://input, так что нужно поднимать лимит на размер POST данных
в POST идет только имя файла - у меня вот так на стороне сервера получает файлы
$this->_mkdir($base_dir,$request['filename']);
$upload_file = $base_dir."/".$request['filename'];
$DATA = file_get_contents("php://input");
if ($DATA !== false ) {
if ($fp = fopen($upload_file,"wb")) {
$result = fwrite($fp,$DATA);
if ($result) {
echo "success\n";
exit();
} else {
$this->_error('fail write data to file '.$upload_file);
}
} else {
$this->_error("fail open file for write {$upload_file}");
}
} else {
$this->_error("not file data");
}
P.S. HTML дёрнутый аяксом и преобразованный в DOM != Полноценная страница, которая добавляет искомый элемент в DOM через 100500 времени