2011-02-28 16 views
6

क्या केवल एक बार रेल में फ्लैश संदेश दिखाना संभव है? मेरा मतलब है, जब मैं कुछ हटा देता हूं तो फ्लैश कहता है "हटाया गया (पूर्ववत करें)", और फिर यदि मैं एक क्लिक पर क्लिक करता हूं और फिर ब्राउज़र का बैक बटन संदेश अभी भी वहां है।रेल में केवल एक बार फ्लैश संदेश कैसे दिखाना है?

उत्तर

1

यह शायद एक सामान्य ब्राउज़र कैशिंग समस्या है। आप अपने ब्राउज़र को कुछ नो-कैश हेडर सेट करके बैक बटन मारते समय एक पेज को फिर से लोड करने के लिए मजबूर कर सकते हैं।

आप इस तरीके का प्रयास कर सकता है: (एक त्वरित गूगल खोज के बाद पाया है, तो आप बेहतर जानकारी के लिए चाहते हो सकता है)

http://blog.serendeputy.com/posts/how-to-prevent-browsers-from-caching-a-page-in-rails/

+0

lol, मैंने यह उत्तर सबमिट करने के बाद I देखा कि आप वास्तव में कुछ सेकंड पहले एक ही पोस्ट के साथ समाप्त हो गया था। –

15

आप इस्तेमाल कर सकते हैं

flash.now 

यहाँ एक अंगूठे के नियम है।

In your controller, use flash when you're redirecting and flash.now when rendering. 
+0

विशेष मामले मैं पुनः निर्देशित कर रहा हूँ में - सूचकांक के दृश्य दिखाएँ से। मेरा सवाल यह है कि फ्लैश संदेश वाले पृष्ठ को छोड़ने के बाद फ्लैश संदेश हटाया जा सकता है और फिर आप बैक बटन पर क्लिक कर सकते हैं। –

+0

मुझे इस स्टैक ओवरफ्लो थ्रेड में मिला है कि यह कैशिंग से संबंधित है: http://stackoverflow.com/questions/711418/how-to-prevent-browser-page-caching-in-rails –

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