www.cnblogs.com
網域名稱時很正常,看來是網域名稱不同引起的。對於form驗證,驗證是通過cookie進行的,在執行request.isauthenticated時,會請求客戶端相應的cookie, cookie名是在web.config中指定的,比如web.config中的設定:
<
authentication
mode
="forms"
>
<
forms
name
=".dottextcookie"
loginurl
="login.aspx"
protection
="all"
timeout
="480"
path
="/"
/>
authentication
>
也就是說在執行request.isauthenticated時,會執行類似這樣的**,httpcookie cookie = request.cookies[".dottextcookie"];我們知道cookie是與網域名稱關聯的,httpcookie就有個domain屬性。所遇到的問題就是二級網域名稱不能訪問主網域名稱的cookie,登入時,的程式通過formsauthentication.setauthcookie設定cookie, 而登入**是在www.cnblogs.com
網域名稱下執行的,cookie的網域名稱被預設設定為www.cnblogs.com
, 而我們在二級網域名稱下就無法訪問這個cookie,如何解決這個問題呢?cookie的domain是否可以設定成對所有二級網域名稱有效?在google中苦苦尋覓,終於找到了一篇文章(tips on using subdomain
), 原來可以將cookie關聯的域設定為".domain.ext", 的設定就是.cnblogs.com。 這樣,我在formsauthentication.setauthcookie之後,加上這樣的**就解決問題了:
cookie共享於二級網域名稱
糾結了半天,終於搞定了cookie在主網域名稱下各個二級網域名稱可共享問題.對於任何web 前端技術,都可以對建立cookie並且可以修改同域下cookie的資料.乙個cookie是乙個k v的字串,同時可以傳遞一些屬性.cookie cookie new cookie key value cook...
關於二級網域名稱共享cookies
如 現在有乙個站 www.abc.com 子站 123.abc.com 希望從主網域名稱登入,或者從子域登入可以同步,也就是說 只要從任何乙個站下登入都可以不在在另乙個站登入 網上介紹了很多方法,我都試過了,都不行,主要原因是 不能清除cookies,最後我沒有辦法了,就放棄不搞這個了,晚上看電影 ...
nginx 二級網域名稱
在nginx實現不限制二級網域名稱,也就是說用 來解析一下網域名稱,可以實現多個網域名稱,二級網域名稱甚至 網域名稱,四級網域名稱都可以實現,下面將配置說一下。首先確定是在server的配置項裡面新增 server location 上面的配置的意思說一下 listen是監聽的埠號 serverna...