سؤال

لدي عنوان URL على سبيل المثال http://www.test.com الذي يحتوي على إعادة توجيه ميتا على النحو التالي:

<meta http-equiv="Refresh" content="0; url="http://www.trial.com ?>

لكن، - (void)connectionDidFinishLoading:(NSURLConnection *)connection فقط إرجاع البيانات الأولية من عنوان URL الأول.

هل من مسؤوليتي الآن تحليل ملف HTML الذي تم إرجاعه وسحب سمة URL META واستدعاء NSURLConnection مرة أخرى؟ او هل هناك طريقه افضل؟

ما مدى أمان هذا النهج؟

من المحتمل أن يكون من الأفضل استخدام طريقة إعادة توجيه بديلة ، ولكن في الوقت الحالي ، هذه هي الطريقة الوحيدة المفتوحة بالنسبة لي ...

هل كانت مفيدة؟

المحلول

إذا كان التحديث في HTML ولم تنوي السماح لـ Uiwebview بعرضه ، فمن المؤكد أنه مسؤوليتك في تحليل HTML والتصرف عليها (إذا كنت تريد التعامل مع إعادة التوجيه).

يوجد مكان أبسط لوضع إعادة التوجيه في استجابة HTTP - يتطلب المزيد من الوصول إلى الخادم ولكن معظم أماكن الاستضافة ستتيح لك القيام بذلك.

نصائح أخرى

سيكون من الأفضل استخدام إعادة توجيه بديلة ، وربما إعادة توجيه جافا سكريبت أو رأس؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top