Менің cookie-ны жеуге не ?! Cookie қоңырау шалуда емес

Мұнда (браузер) cookie мәселесі туындады.

Менің SharePoint бетім бар (http://myServer: 24628/сайттар/myApp/myDocumentLibrary/test.aspx). Бет сұралғанда, ASP.NET_SessionId cookie бар екенін сұраудың тақырыптарында (firebug арқылы) көре аламын.

Тақырыптар сұраңыз:

Host: myServer:24628
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Cookie: ASP.NET_SessionId=2vhaxii0hxqeazii2sgw3q55; WSS_KeepSessionAuthenticated=24628
If-Modified-Since: Thu, 27 Oct 2011 15:41:15 GMT
Cache-Control: max-age=0

Жауап тақырыбы:

Cache-Control: private, max-age=0
Content-Length: 210604
Content-Type: text/html; charset=utf-8
Expires: Wed, 12 Oct 2011 15:41:24 GMT
Last-Modified: Thu, 27 Oct 2011 15:41:24 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
MicrosoftSharePointTeamServices: 12.0.0.6421
X-AspNet-Version: 2.0.50727
Set-Cookie: WSS_KeepSessionAuthenticated=24628; path=/
http%3A%2F%2FmyServer%3A24628%2Fsites%2FmyApp%2FDiscovery=WorkspaceSiteName=UG9ydGFs&WorkspaceSiteUrl=aHR0cDovL3dlYmFwcDAxOjI0NjI4L3NpdGVzL251bnRpbw==&WorkspaceSiteTime=MjAxMS0xMC0yN1QxNTo0MTozMQ==; expires=Sat, 26-Nov-2011 16:41:31 GMT; path=/_vti_bin/Discovery.asmx
Date: Thu, 27 Oct 2011 15:41:31 GMT

Бет жүктегеннен кейін мен (сұраныс) asmx сұрау (POST) жасаймын:

Тақырыптар сұраңыз:

Host    myServer:24628
User-Agent  Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accept  text/javascript, text/html, application/xml, text/xml, */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection  keep-alive
X-Requested-With    XMLHttpRequest
X-Prototype-Version 1.7
Content-Type    application/json; charset=UTF-8
Referer http://myServer:24628/sites/myApp/myDocumentLibrary/test.aspx
Content-Length  42
Cookie  WSS_KeepSessionAuthenticated=24628

Asmx қоңырауды жасамас бұрын, 'ASP.NET_SessionId' cookie файлының мәнін ескертемін. Бұл жерде және оның құны дұрыс.

Notify.asmx қоңырауында кейбір логиканы іске қосу үшін cookie мәнін алуым керек. Бұл анық емес Мұнда не болып жатыр?

Иә,

  • Хабарландыру қызметінің URL-мекенжайы: http://myServer: 24628/сайттар/myApp/_layouts/WebServices/NotifierServices .asmx/Ескерту (сол домен, дұрыс?)
  • IE/FF (басқа браузерлерді сынамаған) кезінде орын алады
  • біздің өндіріс серверінде жақсы жұмыс істейді
  • веб-браузер анық түрде (әдейі) «EnableSession on false» параметрін орнатқан.

Ману.

4
@ jadarnel27 - Ha! Мен де солай етіп қойдым! Мен бұрын жауап беруге тырысқанмын, бірақ печенье монстра пікірлерін емес!
қосылды автор Curt, көзі
Қотарылған JavaScript-ті қайда шақырады? Бұл «myserver: 24628» немесе басқа доменнен келе ме? jQuery ajax сеанстық cookie файлын жібермейді stackoverflow.com/questions/ 2870371/hellip;
қосылды автор NotMe, көзі
қосылды автор jadarnel27, көзі
@Curt Ұлы ақыл! @ TweeZz Қош келдіңіз =)
қосылды автор jadarnel27, көзі
@ jadarnel27 сіз 6 сағат бойы күлімсірегеннен кейін менің бетіме күлімсіре аласыз .. thx
қосылды автор TweeZz, көзі

3 жауаптар

Сіздің «cookie» файлыңыз жіберілмегендіктен, Хост жолағы екі сұрауда бірдей емес:

Хост: webapp01: 24628

     

Host myServer: 24628

2
қосылды
бұл жай ғана «webapp01» дегенді өзгертуді ұмытып кеткендіктен
қосылды автор TweeZz, көзі

Javascript шынымен басқа орыннан жүктелді. Крис Ливе менің сұрағыма түсініктеме беруді ұсынды.

1
қосылды

Барлық негіздерді жабу үшін сізде [WebMethod (EnableSession = true)] бар ма?

Бұл тек IE-да бола ма? Мұны тек IE-мен көрген болсаңыз, P3P тақырыбының енгізуін қосу керек болды, бірақ бұл cross-domain SSO шешімі болды.

0
қосылды
Бұл неге WebMethod төлсипатымен бірдеңе істеу керек еді? Оның браузерлері cookie файлын аудармайды.
қосылды автор TweeZz, көзі