Приложение на стороне клиента (Flash или другое) не может читать или загружать файлы с сервера даже с сервера, из которого он поступает. Когда он загружает общедоступный XML-файл, он делает запрос на него, и если файл имеет правильное разрешение и сервер знает, как обслуживать этот файл, запрос предоставляется и файл обслуживается. Это очень похоже на работу на стороне сервера, поэтому вы можете знать, что, когда вы говорите: «Flash работает на стороне клиента, так как я могу воспользоваться любым преимуществом серверного решения?» это явное непонимание того, как все работает на стороне клиента и на стороне сервера, потому что если вы загружаете xml-файл, тогда вы используете решение на стороне сервера. Теперь, когда это сказано, как это сделать, когда разрешено разрешение файла.
Обычно не разрешается доступ к файлам или каталогам на сервере, и в этом случае стороне клиента не может быть предоставлен прямой доступ к ним. Таким образом, это - то, когда вам нужно использовать технологию стороны стороны, чтобы обслуживать эти файлы. Поддерживайте боковые технологии, например, PHP может получить доступ ко всем файлам на сервере и сделать их копию или временно изменить их разрешение и т. Д.
Вы можете обслуживать на своих клиентах эти запрещенные файлы, просто написав сценарий стороны службы, который будет служить файлу для вас в зависимости от определенных вами критериев (или ни одного). Сторона сервера может изменить разрешение, позволяющее загрузить его, а затем изменить его или скопировать файл и поместить его в общедоступное место, а затем удалить. Вы также можете изменить расширение своего xml (например, на что угодно, например) и не предоставлять для него тип mimetype, даже если файл является общедоступным, сервер не сможет его обслуживать, вы можете заставить вас обслуживать изменение скрипта в стороне его расширение для вас на основе потребностей. Есть только сотни способов сделать это, включая веб-службы и даже AMF, и все это, пока необходимый файл не является общедоступным. Но да, вы должны написать сценарии на стороне сервера, которые являются ОЧЕНЬ ОБЩИМ способом для обслуживания файлов на стороне клиента.
Спасибо, я ценю, что вы предоставили обходные пути в дополнение к ответу на основной вопрос. – user45623
@ user45623 Я не вижу никакого обходного пути здесь, Аарон только что изменил XML-контент с помощью HTML-кода, поэтому данные всегда общедоступны, это абсолютно не решение вашей проблемы ... – akmozo
@akmozo Well , это буквально делает файл XML не общедоступным, но содержимое все еще загружается клиентом swf, и это то, что было задано. Как я уже сказал, XML-контент присутствует в HTML, но закодирован и может быть зашифрован и т. Д. Невозможно сделать контент на стороне клиента и недоступным, как мы все говорили, это всего лишь обходной путь, чтобы сделать файл XML недоступным как есть. – Aaron