2012-06-12 23 views
7

हम AppHarbor पर होस्ट और उनके memcacher सेटअप का उपयोग ऐड-ऑन, कर रहे हैं उनके दस्तावेज़ में वर्णित:ASP.NET कुकी-सत्र यूआरएल केवल मोबाइल सफारी में जारी करना

<sessionState cookieless="false" regenerateExpiredSessionId="true" mode="Custom" 
      customProvider="MemcachedSessionProvider" xdt:Transform="Insert"> 
    <providers> 
    <add name="MemcachedSessionProvider" 
     type="MemcachedProviders.Session.SessionStateProvider,MemcachedProviders" 
     dbType="none" /> 
    </providers> 
</sessionState> 

हम एक ऐसी समस्या है कि कर सकते हैं देख रहे हैं

  1. आईओएस सफारी के अंदर appfail.net करने के लिए एक चहचहाना संक्षिप्त URL के बाद (या चहचहाना iphone एप्लिकेशन की वेबकिट ब्राउज़र में निर्मित): केवल द्वारा पुनः प्रस्तुत किया जाना http://t.co/6tRXopEJ
  2. हमारे 'डेमो चलाएं' बटन पर क्लिक करें, w जो हमारे डेमो खाते के साथ स्वचालित रूप से उपयोगकर्ता को इंगित करता है।

इस बिंदु सर्वर एक 302 मुद्दों पर, जैसे कोई अमान्य URL पर रीडायरेक्ट: http://appfail.net/(F(FckQ4UX0zD_WSxk_adpkk3YysHsYQS4TSVpljxmswyBqEAZ1q-YhW4KePrpYQfJ4KlLGaiyje_TbpeSARVyI8LioQ7Jp5EIc0Zm9u99IqRRkkoMh_wr-jrsrvje4J7KpUt1n87xEMzMeqHzpMz9ksm42IqNnf3F9B6GBwrnuA5EY_YsV0))/Applications

यूआरएल एक SessionID को रोकने के लिए एक ही प्रारूप है कि आईआईएस कुकी-सत्र के लिए उपयोग करता है, प्रकट होता है। यह भी समझ में आएगा, क्योंकि आईआईएस को UserAgent के आधार पर सत्र रहित कुकीज़ का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है - इसलिए यह केवल मोबाइल सफारी में क्यों उत्पन्न होता है (हालांकि मुझे यकीन नहीं है कि यह केवल टी.को/रीडायरेक्ट के साथ क्यों होता है, और जब नहीं पृष्ठ को सीधे लोड करना)

अजीब बात यह है कि - हमारे पास कुकीज सत्र बंद हो गया है! जैसा कि आप ऊपर सत्र सत्र में देख सकते हैं। मैंने इसे 'cookieless =' ​​UseCookies '' सेटिंग के साथ भी आजमाया है ... कोई भाग्य नहीं!

मैंने लॉगिंग जोड़ा है और यह भी सत्यापित किया है कि सिस्टम चलते समय "UseCookies" के रूप में कॉन्फ़िगर किया गया है।

तो, मैं सोच रहा हूं कि हम उपयोगकर्ताओं को केवल रीडायरेक्टटॉक्शन() का उपयोग करके कुकीज-यूआरएल पर रीडायरेक्ट कर सकते हैं?

मुझे आश्चर्य है कि यह कस्टम सत्र राज्य प्रदाता - MemcachedProvider से संबंधित हो सकता है? या यह कुछ और बुनियादी है?

धन्यवाद सैम

+0

क्या आपने 'मेमकैडप्रोवाइडर' को मिटाने का प्रयास किया है और यह देखने के लिए कि क्या आप पुन: पेश कर सकते हैं, केवल एक कार्यकर्ता पर एक परीक्षण साइट चला रहे हैं? – friism

उत्तर

7

यह दोषपूर्ण ASP.NET ग्राहक क्षमता का पता लगाने के कारण हो सकता है, इस सवाल की जांच करें: Asp.Net Forms Authentication when using iPhone UIWebView

+0

धन्यवाद! मैंने एक .browser फ़ाइल जो कुकीज़ = true में डिफ़ॉल्ट प्रविष्टि सेट की है, और इसने समस्या को हल कर दिया है! – Sam

2

माइक्रोसॉफ्ट released a Hotfix in September 2011 जो इसी तरह की समस्याओं मैं में IE10 साथ किया गया हो रही थी समाधान हो गया विंडोज 8 पूर्वावलोकन रिलीज।