国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于Cookie跨域操作遇到的問題及解決方法

2019-11-18 17:11:47
字體:
來源:轉載
供稿:網友

Cookie跨域操作看來是個簡單的問題,因為只要指定Domain屬性為指定網站的根域名就可以了.

但是筆者在實際使用過程中卻遇到了一些問題,的確值得注意.

環境介紹

cookie在www主域名下創建,并寫入Domain屬性,如:(為方便調試以下代碼皆為asp代碼)

Code:

Write.asp

<%
Response.Cookies(CookieName)("UserName") = "SunBird"
Response.Cookies(CookieName)("PassWord") = "xyz1234"
Response.Cookies(CookieName).Domain = "xxxx.com"
%>
上面文件放在www主域名下,同時在同目錄下放置一個讀取cookie的Read.asp

Code:

Read.asp

<%
Response.Write Request.Cookies(CookieName)("UserName")
Response.Write Request.Cookies(CookieName)("Password")
%>
再放一個Read.asp文件到另外一個子域名站點里,代碼同上。

最后我們再做一個清除cookie的Clear.asp放在主域名下

Code:

Clear.asp

<%
Response.Cookies(CookieName)("UserName") = ""
Response.Cookies(CookieName)("Password") = ""
Response.Cookies(CookieName).Domain = "xxxx.com"
%>
現在可以通過下面的執行順序來測試,Write.asp-->主域名的Read.asp-->子域名的Read.asp 所有Read.asp頁面都可以讀取到Write.asp創建的cookie的值
然后再運行Clear.asp進行清除,一切都Ok,看上去沒有什么問題。

但是把這種方法運用到實際的站點時卻出現問題了。

問題描述:
第一次登錄一切ok,所有子域名都可以訪問到主域名存儲的cookie,但是,一旦退出之后,子域名的cookie被清除了,但是主域名的cookie仍然保留著,強行清除主域名的cookie之后,無論怎樣登錄主域名下都無法保存cookie了,除非關掉瀏覽器重新打開。


經過多次嘗試之后,無意中發現問題所在,以下是測試經過。

創建一個Write2.asp的頁面放在主域名下

 

<%
Response.Cookies(CookieName)("TEST_COOKIE") = "TEST_COOKIE"
%>
第一步:關閉瀏覽器后,按以下順序執行,Write.asp-->主域名的Read.asp-->子域名的Read.asp 到這里所有Read.asp讀取正常。

第二步:Clear.asp-->主域名的Read.asp-->子域名的Read.asp 到這里清除操作是成功的。

第三步:Write.asp--> Write2.asp --> 主域名Read.asp --> 子域名Read.asp 到這里兩個Read.asp都可以讀取到cookie的值。

第四步:重新執行第二步,發現主域名Read.asp仍然輸出了值,而子域名下的Read.asp的值已經被清空了。


根據以上測試總結以下幾點再跨域使用cookie時需要注意的地方

1、當你有一個Cookie組(或叫Cookie字典)使用Domain屬性指定域名之后,當你在對該組的成員進行修改或新增的時候,一定要在操作之后加上Resonse.Cookies(CookieName).Domain屬性。
2、如果沒有必要,請不要修改已設置Domain的Cookie組,直接使用Response.Cookies("CookieText") = CookieValue 來創建一個新的Cookie。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭通市| 高安市| 金山区| 灌南县| 商洛市| 白玉县| 厦门市| 石首市| 桃江县| 渝中区| 濮阳市| 田阳县| 萨迦县| 富川| 太谷县| 鸡东县| 额济纳旗| 太仓市| 察雅县| 那曲县| 信阳市| 嘉鱼县| 东兴市| 文水县| 寻乌县| 麻江县| 丰镇市| 海阳市| 成武县| 汉川市| 韶山市| 巴林右旗| 湘阴县| 张北县| 永昌县| 饶河县| 密云县| 浑源县| 武川县| 武川县| 朔州市|