2016-03-29 9 views
29

मैंने कुछ हद तक गुमराह किया है, लेकिन मुझे निम्न प्रश्न का स्पष्ट उत्तर नहीं मिला: प्रतिक्रिया-राउटर में हैश इतिहास और ब्राउज़र इतिहास के बीच क्या अंतर है? http://myurl.com/#page/another_page/another_page सामान्य यूआरएलप्रतिक्रिया राउटर में हैश इतिहास और ब्राउज़र इतिहास के बीच क्या अंतर है?

BrowserHistory साथ

आपको मिल (कोई हैश):

+1

प्रतिक्रिया-राउटर दस्तावेज़ यहां देखें: https://github.com/reactjs/react-router/blob/master/docs/API.md#browserhistory (और नीचे हैश इतिहास के लिए प्रविष्टि) –

+0

[प्रतिक्रिया- राउटर प्रलेखन] (https://github.com/reactjs/react-router/blob/master/docs/guides/Histories.md#browserhistory) में मतभेदों के बारे में बहुत अच्छी जानकारी है। दस्तावेज एपीआई के परिवर्तनों का भी पालन करेगा, इसलिए यहां तेजी से स्टाइल स्पष्टीकरण के बजाय उनसे परामर्श करना सबसे अच्छा होगा। – markthethomas

+0

पिछले दो टिप्पणियों के बाद, दस्तावेज़ीकरण स्थानांतरित हो गया है। यहां आज़माएं: https://github.com/ReactTraining/react-router/blob/v3/docs/guides/Histories.md –

उत्तर

32

बुनियादी अंतर यह है कि hashHistory जैसे URL का उपयोग करता है http://myurl.com/page/another_page/another_page

+6

इस हैश हिस्ट्री यूआरएल के लिए क्या फायदे या दोष (यदि कोई हैं) हैं? – Rob

+0

ब्राउज़र इतिहास को एंकर क्षमता जोड़ने वाले ब्राउज़र को संरक्षित रखने के लिए उपयोग किया जा सकता है? मैंने अपने राउटर https://github.com/ReactTraining/react-router/issues/394#issuecomment-220221604 पर इस विधि को आजमाया है और दृश्य प्रत्येक एंकर पर रीरेंडर किया गया है – BigDong

+0

इस पोस्ट को देखें। मुझे लगता है कि यह वही है जो आप खोज रहे हैं: http://stackoverflow.com/a/40280486/217187। लेकिन यह जवाब दिखाई देता है हां है। – smcdrc

2

मुझे नहीं लगता कि प्रश्न प्रारूप में अंतर के लिए पूछ रहा था है , बल्कि तकनीकी। इसलिए एक तकनीकी अंतर के साथ यहां इस जवाब को साझा करने: https://stackoverflow.com/a/42157741/2445694

मूल रूप से ब्राउज़र #

के बाद यूआरएल नहीं भेजते हैं तो लगता है कि एक वेबसाइट प्रतिबंधित सदस्यों और व्यवस्थापक के लिए क्षेत्रों। कोई उपयोगकर्ता/सदस्य के लिए नेविगेट करता है, और लॉग इन करने के लिए कहा जाता है। हालांकि सर्वर को पता नहीं होगा कि उपयोगकर्ता लॉग इन पेज पर पहुंचने से पहले/व्यवस्थापक या/सदस्य तक पहुंचने का प्रयास कर रहा था, इसलिए सर्वर में लॉग इन करने के बाद पता करें कि रीडायरेक्ट कहां करें।

1

1) ब्राउज़र के इतिहास की स्थान सरणी में हमारे आवेदन के भीतर आने वाले स्थानों से कहीं अधिक है। इस सूची तक पहुंच की अनुमति देने से उपयोगकर्ता के ब्राउज़िंग इतिहास के बारे में जानकारी लीक हो जाएगी कि वेबसाइटों तक पहुंच की अनुमति नहीं दी जानी चाहिए।

2) ब्राउज़र इतिहास स्थान वस्तुओं को बनाता है जिसका पथनाम यूआरएल का पूरा पथनाम है। हालांकि, आप इतिहास के लिए बेसनाम निर्दिष्ट कर सकते हैं, इस मामले में पूर्ण पथनाम का एक हिस्सा प्रभावी रूप से अनदेखा कर दिया जाएगा।

3) स्थिर फ़ाइल सर्वर में ब्राउज़र इतिहास हमारे एचटीएमएल को लाने के लिए हमारे सर्वर पर एक वास्तविक स्थान होगा जबकि हैश इतिहास यूआरएल के हैश सेक्शन को स्थानों को सेट और पढ़ने के लिए उपयोग करता है।

4) हैश इतिहास निर्भर है क्योंकि यह एक यूआरएल के हैश में सभी पथ जानकारी संग्रहीत करता है।

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