2011-09-15 111 views
2

我目前使用WSS 3.0 Web部件(C#)來創建cookie。無法讀取cookie

我在我的Sharepoint站點有一個鏈接按鈕,它有一個事件調用加密方法,然後將加密值存儲在Cookie中。創建cookie後,我將用戶重定向到在新窗口中打開的新URL。

創建cookie成功。我能夠存儲我想要的值,並且它獲得的域是鏈接按鈕所在的位置。

我想要做的是打開新打開的窗口中的cookie,但當我嘗試使用HttpContext.Current.Request.Cookies [「cookieName」]時,我總是得到一個空值。

任何人都可以幫助我解決這個問題嗎?我已經在這裏工作了幾天了。我相信這裏有一個關於域的問題,但我找不到正確的解決方案。

回答

1

我會開始通過使用瀏覽器開發工具(例如IE中的F12)來解決這個問題,以確保cookie實際上保存在客戶端 - 是嗎?然後: -

新窗口打開的URL是否與原始URL具有相同的域?

例如 #1 http://site.yourdomain.com/page1 #2 http://site.yourdomain.com/page2

如果沒有,那麼site1的無法讀取站點2的Cookie。

你還需要做一些額外的東西來分享跨子域。

MSDN - ASP.NET Cookies Overview

+1

感謝您的回答瑞安。我能夠研究我現在正在做什麼,並且我發現我想要做的事情是不可能的,因爲它是一個跨域cookie。 – smileydan

+0

我決定使用POST方法而不是使用cookie – smileydan