Не могат да се четат бисквитки

В момента използвам WSS 3.0 уеб част (C#) за създаване на бисквитка.

Имам бутон за връзка в моя сайт на Sharepoint, който има събитие, което извиква метод за шифроване и след това съхранява шифрованата стойност в бисквитката. След като създам бисквитката, пренасочвам потребителя към нов URL адрес, който се отваря в нов прозорец.

Създаването на бисквитка е успешно. Успях да запазя желаната от мен стойност и домейнът, който получава, е този, където се намира бутонът за връзка.

Това, което искам да направя, е да отворя бисквитката в новоотворения прозорец, но когато се опитам да използвам HttpContext.Current.Request.Cookies["cookieName"] винаги получавам нула.

Може ли някой да ми помогне с този проблем? Работя върху това от няколко дни. Вярвам, че тук има проблем относно домейните, но не мога да разбера правилното решение.


person smileydan    schedule 15.09.2011    source източник


Отговори (1)


Бих започнал да отстранявам това, като използвам инструменти за разработчици на браузъра (напр. F12 в IE), за да се уверя, че бисквитките действително се записват на клиента - да? Тогава :-

Отваря ли се новият прозорец с URL адрес, който има същия домейн като първоначалния URL адрес?

напр. #1 http://site.yourdomain.com/page1 #2 http://site.yourdomain.com/page2

Ако не, тогава site1 не може да чете бисквитките на site2.

Трябва също така да направите някои допълнителни неща, които да споделяте между поддомейни.

MSDN - ASP.NET Общ преглед на бисквитките

person Ryan    schedule 15.09.2011
comment
Благодаря за отговора Раян. Успях да проуча какво правя в момента и разбрах, че това, което се опитвам да направя, е невъзможно, тъй като това е бисквитка между домейни. - person smileydan; 16.09.2011
comment
Реших да използвам метода POST, вместо да използвам бисквитки - person smileydan; 16.09.2011