簡體   English   中英

如何使用ASP.NET MVC(或Core)檢測和重定向無cookie會話?

[英]How can I use ASP.NET MVC (or Core) to detect and redirect cookieless sessions?

我正在創建一個網站,安全意識強的人(偏執狂)可能會阻止cookie,甚至身份驗證cookie。

我想檢測該實例,然后重定向到FAQ /幫助頁面,該頁面描述了無cookie會話相應風險。

您正在混用術語,因此不清楚您在說什么。 會話是否沒有cookie。 如果您在ASP.NET中使用無cookie會話,則每個會話都是無cookie的。 因此,警告用戶有關其被迫使用的內容固有的安全風險是毫無意義的。 如果您不使用無cookie會話,則每個會話都需要一個cookie,同樣也沒有必要向用戶警告甚至不適用於它們的內容。

是有意義這里唯一的事情,是需要一個會話cookie(無Cookie會話),並沒有啟用Cookie,他們將無法使用需要Cookie(已驗證區域和其他地方,你網站的部分區域,然后通知用戶可能會利用該會話)。 為此,您可以使用JavaScript來檢測是否通過navigator.cookieEnabled啟用了cookie,也可以通過以下方式在服務器端進行操作:

  1. 設置cookie或僅將某些內容保存到會話中(這將需要設置cookie)
  2. 重新導向
  3. 檢查先前設置的cookie或會話數據

如果重定向后存在,則啟用cookie。 如果不是,則將其禁用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM