2017-09-14 18 views
6

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

enter image description here

जब मैं अपने डिबग सत्र के अंत और डिबगिंग प्रारंभ करने के बाद एक और निर्माण कुकी मौजूद नहीं है। यह हर ब्राउज़र के लिए होता है। डीबग सत्र पूरा होने के बाद लगातार कुकी को याद रखने के लिए विजुअल स्टूडियो प्राप्त करने का कोई तरीका है?

+0

कुछ कुकीज़ निश्चित रूप से लागू हैं। मैंने बस VS2017 में एक प्रोजेक्ट चलाकर एक डीबग ब्राउज़र खोला, एक अन्य एप्लिकेशन पर लॉग ऑन किया, जिसने कुकी सेट की। बंद वीएस2017। परियोजना को फिर से खोल दिया और कुकी अभी भी वहां थी। आपकी समस्या थोड़ा और सूक्ष्म हो सकती है –

+1

आप कुकीज को कैसे पढ़ रहे हैं और लिख रहे हैं? आप प्रतिक्रिया ऑब्जेक्ट का उपयोग करने की रूकी गलती में नहीं आ रहे हैं? क्या आप 'फॉर्म' टैग का उपयोग करते हैं? क्या आप कुकी डेवलपर्स को खोने के लिए डेवलपर टूल का उपयोग कर रहे हैं या कोड दिखाएं? –

+0

कृपया कुछ दिखा आप कैसे पढ़ने और कुकीज़ –

उत्तर

0

समाधान मैंने पाया हल करने का पालन करें ताकि नेट कोर MVC के नए उदाहरणों एक नया विंडो में खुले नहीं होगा, लेकिन पहले से मौजूद किसी इसे बनाने के लिए किया गया था। मैं एक

1) उपकरण मेनू 2) विकल्प की स्थापना ... 3) डिबगिंग> सामान्य बदल 4) सही का निशान हटाएँ

"ASP.NET के लिए जावास्क्रिप्ट डीबगिंग सक्षम" और जब मैं F5 के साथ अनुप्रयोग चलाने एक उदाहरण क्रोम के मौजूदा उदाहरण में फंस जाता है और मैं उन कुकीज़ का पुन: उपयोग कर सकता हूं जो पहले से मौजूद हैं। उस बॉक्स के साथ चेक यह हमेशा क्रोम के एक नए उदाहरण में खुलता है और कुकीज़ मौजूद नहीं हैं।

0

के शीघ्रता से अवलोकन कैसे के रूप में लगातार

//Creting a Cookie Object 
HttpCookie _userInfoCookies = new HttpCookie("UserInfo"); 

//Setting values inside it 
_userInfoCookies["UserName"] = "Abhijit"; 
_userInfoCookies["UserColor"] = "Red"; 
_userInfoCookies["Expire"] = "5 Days"; 

//Adding Expire Time of cookies 
    _userInfoCookies.Expires = DateTime.Now.AddDays(5); 

//Adding cookies to current web response 
Response.Cookies.Add(_userInfoCookies); 

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

HttpCookie _userInfoCookies = new HttpCookie("UserInfo"); 
    //Adding Expire Time of cookies before existing cookies time 
    _userInfoCookies.Expires = DateTime.Now.AddDays(-1); 
    //Adding cookies to current web response 
    Response.Cookies.Add(_userInfoCookies); 

तो बस समाप्ति पर कार्य करें।

"न तो उपयोगकर्ता प्रोफ़ाइल और न ही HKLM रजिस्ट्री: और This

+0

मैं वास्तव में पहले से ही कुकी की समाप्ति की स्थापना कर रहा हूँ।यदि आप उपर्युक्त छवि की जांच करते हैं तो मेरे पास भविष्य में समाप्ति 7 दिन निर्धारित है। मैंने आपके द्वारा ऊपर सूचीबद्ध एक ही कोड का उपयोग किया, कुकी बनाई, दृश्य स्टूडियो को रोक दिया, और फिर इसे फिर से शुरू किया। कुकी जारी नहीं थी। एक डीबग सत्र के बाद वीएस उन्हें हटाना जारी रखता है। – aokelly

+0

तो उन्हें डिबगिंग के साथ फ़ाइल में लिखा है। – AminAmiriDarban

0

पर एक नज़र डालें मान लिया जाये कि आप वी.एस. और ASPNet 4.5 या कोर 1.0/2.0 का उपयोग कर रहे आईआईएस के अंतर्गत, अपने डिबग आउटपुट पर शुरू की जाँच करें और आप देख सकते हैं उपलब्ध। एक अल्पकालिक कुंजी भंडार का उपयोग करना। जब आवेदन बाहर निकलता सुरक्षित डेटा उपलब्ध नहीं होगा। "

यह DataProtection का उपयोग IIS कुंजी के कारण होता है। इस short blog post

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