2017-09-14 16 views
6

Tôi có cookie xác thực được đặt sau khi tôi nhấn vào màn hình đăng nhập trong môi trường cục bộ của mình. Cookie đó đã được đặt thành kiên trì và đã được cung cấp khoảng thời gian chờ 7 ngày trong tương lai.Có thể duy trì cookie giữa các phiên gỡ lỗi studio trực quan

enter image description here

Khi tôi kết thúc phiên debug của tôi và bắt đầu gỡ rối sau khi khác xây dựng các tập tin cookie không có mặt. Điều này xảy ra cho mọi trình duyệt. Có cách nào để có được Visual Studio để nhớ cookie liên tục sau khi một phiên gỡ lỗi hoàn thành?

+0

Một số cookie chắc chắn vẫn tồn tại. Tôi vừa mở một trình duyệt gỡ lỗi bằng cách chạy một dự án trong VS2017, đăng nhập vào một ứng dụng khác, thiết lập một cookie. Đã đóng cửa VS2017. Mở lại dự án và cookie vẫn còn ở đó. Vấn đề của bạn có thể hơi phức tạp hơn một chút –

+1

Bạn đọc và viết Cookie như thế nào? Bạn không rơi vào sai lầm tân binh của việc sử dụng đối tượng phản ứng? Bạn có sử dụng thẻ 'Form' không? Bạn có đang sử dụng Công cụ nhà phát triển để xác định cookie đã bị mất hoặc vui lòng hiển thị mã không? –

+0

Vui lòng thêm một số mã cho biết cách bạn đang đọc và viết cookie –

Trả lời

0

Giải pháp mà tôi tìm thấy là làm cho nó trở thành một phiên bản mới. Tôi đã thay đổi một thiết lập

1) menu Tools 2) Options ... 3) Gỡ rối> General 4) Bỏ chọn "Enable gỡ lỗi JavaScript cho ASP.NET"

Và khi tôi chạy ứng dụng với F5 một thể hiện kích hoạt trong phiên bản chrome hiện có và tôi có thể sử dụng lại các cookie đã tồn tại. Với hộp kiểm tra nó luôn luôn mở ra một trường hợp mới của chrome và cookie không có mặt.

0

Hãy có một cái nhìn nhanh chóng làm thế nào để làm bánh như dai dẳng

//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); 

Bây giờ khi bạn đã thiết lập với các Cookie hết hạn thời gian, nó sẽ được lưu trữ trong ổ cứng cho đến khi hết hạn hoặc sử dụng bằng tay xóa hoặc xóa tất cả các bánh quy. Nếu bạn muốn cookie của bạn cần hết hạn trước khi hết hạn mà bạn đã đề cập trước đó, bạn chỉ cần ghi đè thông tin cookie.

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); 

Vì vậy, chỉ cần làm việc khi hết hạn. và hãy nhìn vào This

+0

Tôi thực sự đã thiết lập hết hạn cookie.Nếu bạn kiểm tra hình ảnh ở trên, tôi đã hết hạn thiết lập 7 ngày trong tương lai. Tôi đã sử dụng cùng mã mà bạn đã liệt kê ở trên, đã tạo cookie, ngừng studio trực quan và sau đó bắt đầu lại. Cookie không tồn tại. VS tiếp tục xóa chúng sau một phiên gỡ lỗi. – aokelly

+0

Vì vậy, hãy viết chúng vào tệp cùng với gỡ lỗi. – AminAmiriDarban

0

Giả sử bạn đang sử dụng VS và ASPNET 4.5 hoặc core 1.0/2.0 dưới IIS, kiểm tra kết xuất debug của bạn trên khởi động và bạn có thể thấy:

“Không lý lịch thành viên cũng không HKLM registry có sẵn. Sử dụng kho lưu trữ khóa tạm thời. Dữ liệu được bảo vệ sẽ không khả dụng khi ứng dụng thoát. ”

Điều này là do các khóa DataProtection được IIS sử dụng. Hãy làm theo hướng dẫn này short blog post để giải quyết

Các vấn đề liên quan