問題:
網站有bbs.xxx.com / main.xxx.com / pay.xxx.com 這三個不同的二級域名站,要實現任何一二級域名處登陸,其他各二級域名的站均登陸。
解決辦法:
設定cookie的domain屬性。
詳細介紹:
把保存使用者登陸資訊的cookie的網域設定成一樣即可。
usercookie.Domain=".xxx.com"; 要注意,在網域前必須加上一個"."。
這個設定在登陸和退出的時候都需要。
比較普遍的做法自然是用一個專門負責使用者登陸的類別來管理這些事務。這樣其他登陸頁面只要呼叫這個類別就可以,一通百通。
而如果你使用asp.net 2.0 和forms驗證,則有更簡單的方法來完成這個設定。
web.config中新增了對網域的支持,只要按照如下的設定即可:
domain:可選的屬性。
指定在傳出Forms 驗證Cookie 中設定的選用網域。此設定的優先權高於httpCookies 元素中使用的網域。
此屬性是.NET Framework 2.0 版中的新屬性。預設值為空字串("")。
注意無論是哪一種辦法,cookie的name一定要相同。