2010-08-23 16 views
7

PHP से लंबी प्रक्रिया चल रही है, जबकि आप ब्राउज़र को समय-समय पर कैसे रोकेंगे?लंबी अवधि वाली प्रक्रियाओं में ब्राउज़र टाइमआउट को कैसे रोकें?

हमारे पास एक प्रक्रिया है जो फ़ाइल अपलोड को स्वीकार करती है और फ़ाइल डेटा पर प्रक्रिया चलाती है। कभी-कभी यह फ़ाइल बहुत सारे रिकॉर्ड के साथ बहुत बड़ी हो सकती है, और इन मामलों में उपयोगकर्ता को टाइमआउट त्रुटि मिलती है। मेरा मानना ​​है कि यह एक ब्राउज़र टाइमआउट है क्योंकि स्क्रिप्ट अभी भी पृष्ठभूमि में चल रही है और सफलतापूर्वक खत्म हो जाती है।

मैं आमतौर पर php में काम नहीं करता (वास्तव में, इस वेबसाइट की समस्या निवारण से पहले कभी नहीं) और यह सोच रहा था कि प्रक्रिया चलने के दौरान ब्राउज़र को समय-समय पर रोकने का कोई आसान तरीका था या नहीं।

+0

मेरे द्वारा भी +1 क्योंकि मेरे पास एक ही प्रश्न है :) – NullPointer

उत्तर

4

अधिकतर ब्राउज़र डेटा प्राप्त करने के बाद टाइमआउट नहीं करेंगे।

तो आपको बस शुरुआत में पृष्ठ के कुछ हिस्सों को प्रतिबिंबित करना है, इसे फ्लश करना है, और फिर अपने लंबे समय तक चलने वाली नौकरी पर आगे बढ़ना है।

+0

क्या हेडर ("स्थान") सेट करने के साथ इसका उपयोग करने का कोई तरीका है? ऐसा लगता है कि जिसने इसे बनाया है, वह उपयोगकर्ता को हेडर() – Rachel

+0

का उपयोग करके समाप्त होने पर उपयोगकर्ता को नए पृष्ठ पर रीडायरेक्ट करता है, मैंने जावास्क्रिप्ट के साथ रीडायरेक्ट लिंक को बदल दिया। मुझे लगा कि यह ऐप केवल कुछ हद तक उपयोगकर्ताओं द्वारा उपयोग किया जाता है और सभी मान्यताओं को जावास्क्रिप्ट में किया जाता है (मैंने यह चीज़ नहीं बनाई है) ताकि अगर किसी के पास जेएस अक्षम हो तो वे इससे पहले समस्याएं देखेंगे। – Rachel

+2

लेकिन "आपको बस इतना करना है कि शुरुआत में पृष्ठ के कुछ हिस्से को प्रतिबिंबित करना है, इसे फ्लश करें,"? – NullPointer

संबंधित मुद्दे