2009-06-25 53 views
8

Nhiều người trong số của url của tôi trên trang web của tôi www.mysite.com/Display.aspx?ID=128Làm thế nào để loại bỏ AspxAutoDetectCookieSupport

được hiển thị cho người dùng như

www.mysite.com/Display.aspx? ID = 128 & AspxAutoDetectCookieSupport = 1

Làm cách nào tôi có thể xóa AspxAutoDetectCookieSupport.

Tôi hiểu rằng nó phải làm điều gì đó với cookie trong web.config, nhưng ở đâu? Và điều gì sẽ xảy ra nếu tôi loại bỏ điều đó. Làm thế nào để loại bỏ?

Trả lời

10

Để loại bỏ điều này, hãy thay đổi cookieless thuộc tính sessionState trong web.config của bạn thành false.

ví dụ:

<sessionState mode="InProc" cookieless="false" timeout="20" /> 

Khi cookie được thiết lập để autodetect, khuôn khổ tạo ra AspxAutoDetectCookieSupport chuỗi truy vấn để xác định xem khách hàng có hỗ trợ cookie. Nếu khách hàng không bật cookie, ASP.Net sẽ lưu trữ Id phiên của người dùng trực tiếp trong URL.

An application using ASP.Net cookieless session support http://i.msdn.microsoft.com/Aa479314.cookieless01(en-us,MSDN.10).gif

Đơn sử dụng ASP.Net cookie hỗ trợ phiên

này có khả năng mở ra những ứng dụng của bạn để phiên tặc và có thể được coi là một rủi ro. Một tùy chọn tốt hơn có thể là tắt tính năng này và cảnh báo người dùng của bạn rằng họ sẽ cần phải bật cookie để sử dụng ứng dụng của bạn.

Để biết thêm chi tiết hơn về điều này, hãy đọc Cookieless ASP.Net by Dino Esposito trên MSDN.

+0

Điều này sẽ khắc phục /(t5......55)/ trước sự cố Home.aspx. Nhưng không phải chuyển hướng 302. – aron

0

... hoặc nếu bạn không muốn phiên cookie, kiểm tra xem bạn có tài sản sau đây trong nút <sessionState> của bạn: cookieless="AutoDetect" Nếu bạn muốn sử dụng các tập tin cookie, nhưng không muốn rằng thuộc tính chuỗi truy vấn, xóa cookieless="AutoDetect"

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