關於二級網域名稱Cookie的問題及解決方法

2021-04-14 10:21:36 字數 1107 閱讀 9763

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...