typeof (нечто) преобразовывается в константу в течение времени компиляции. нечто. GetType () происходит во времени выполнения.
typeof (нечто) также преобразовывает непосредственно в константу его типа (т.е. нечто), так выполнение, это перестало бы работать:
public class foo
{
}
public class bar : foo
{
}
bar myBar = new bar();
// Would fail, even though bar is a child of foo.
if (myBar.getType == typeof(foo))
// However this Would work
if (myBar is foo)
Можно ли использовать .htaccess для перенаправления всех запросов для конкретной папки на www.example.com в папку на static.example.com вместо этого?
Возможно, но контрпродуктивно - клиенту нужно будет сделать HTTP-запрос, получить ответ перенаправления, а затем сделать еще один HTTP-запрос.
Это стоит намного больше, чем одна строка данные cookie сохранены!
Может ли этот метод также обмануть CMS, заставив думать изображения были расположены в местах по умолчанию в собственном домене?
No.
Хотя это легко сделать, я бы терять удобную способность в моем система управления контентом (Joomla / WordPress) для удобного использования и ссылку на эти изображения.
Что вы могли бы сделать, так это создать плагин в Joomla, который динамически создает эти ссылки.
Например, у вас есть плагин, который, когда вы вводите {dinamic_path path} в статье, он добавляет "static.example.com/images" к указанному пути. Итак, каждый раз, когда вам нужно изменить путь к серверу, вы просто меняете в плагине. Для ссылок, которые уже есть в базе данных, вы можете попробовать использовать phpMyAdmin, чтобы изменить их в этой структуре.
Он по-прежнему теряет возможность WYSIWYG в TinyMCE, но является альтернативой.
Он перенаправит запрос, но клиент все равно будет отправлять свои файлы cookie на сервер, так что на самом деле вы ничего не добились. Для работы вам потребуется прямой доступ к файлам из домена, в котором не хранятся файлы cookie.
Перенаправления вызовут гораздо больший сетевой трафик и намного задержку, чем просто оставить все как есть.
Что вам действительно нужно, так это использовать staticexample.com/images вместо static.example.com/images, чтобы вы не собирали файлы cookie на example.com, который вы могли установить. Если все, что вы делаете, это образы серверов из этого домена с простым сервером apache или чем-то еще, вы можете настроить этот сервер так, чтобы он не возвращал даже cookie сеанса.
Редиректы - очень плохая идея. Файлы cookie вызывают некоторое снижение производительности, но круговые обращения к серверу, такие как перенаправление, являются гораздо более серьезной проблемой производительности.