C # HttpWebRequest - Почему не все полученные файлы cookie отправляются обратно при последующих запросах? - PullRequest
0 голосов
/ 27 сентября 2019

Следующие файлы cookie отправляются сервером после успешной проверки:

Server: 
X-XSS-Protection: 1
X-AspNetWebPages-Version: 3.0
Set-Cookie: EmpID=xOjoyivp84OC6KkV0w4hXLfclbzX2mpB+HTbZPGztus=; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: AccessLev=qTxevtKQJG2aZZxwqpGn4w==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: GemsID=r2d2IJopaNhaaq2Xw74xpVDU12/KDqTpsQM0problpk=; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: CurEmp=olSY3jYBGUap+wage0B2vA==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: DeptID=5GWJbAVQFjgl8iryDpRXwDMZ1TyR1Yy5MIAPqrjQvQ8=; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: RegionID=CS/ZvhjT4U6SZTleOntODw==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: DistrictID=0S72z9jx4ausKB/FMt/JBA==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: SupGrpID=pWWsYnDC+RKT/afWrJ1xYtZ2no5TWNQQRSdGznFVnsI=; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: Uploader=mdDmHcf27f4q9X7cQ6UE9g==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: PTSupEmp=; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: MultiStat=olSY3jYBGUap+wage0B2vA==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: EmpInits=F2Hrvzdk1Dn6RQxn1DWK+A==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: PayrollStat=UtEDM/pSJ+Y/Htbr1pQdbw==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: RepType=olSY3jYBGUap+wage0B2vA==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: RepDef=olSY3jYBGUap+wage0B2vA==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: WeDate=azx53p/DcTjBIxxpLa4zBNGMR+e201n0mjRcVB94ZdM=; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: Debug=olSY3jYBGUap+wage0B2vA==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: DispVal=olSY3jYBGUap+wage0B2vA==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: SortOpt=; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: CardClass=olSY3jYBGUap+wage0B2vA==; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
Set-Cookie: WkDate=tFlsOD63+0Xu8kKB9lQcjadYk77Y4ifd6aNJBKoJggI=; expires=Sat, 28-Sep-2019 01:46:43 GMT; path=/; secure; HttpOnly
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000; includeSubDomains
Date: Fri, 27 Sep 2019 01:46:43 GMT
Content-Length: 142

Однако 1 из файлов cookie не отправляется обратно после перенаправления на главную страницу.А именно EmpID.До сих пор я не мог определить, почему.Ни одно из предложенных мной решений на SO не сработало.

Cookie: 
AccessLev=qTxevtKQJG2aZZxwqpGn4w==; 
GemsID=r2d2IJopaNhaaq2Xw74xpVDU12/KDqTpsQM0problpk=; 
CurEmp=olSY3jYBGUap+wage0B2vA==; 
DeptID=5GWJbAVQFjgl8iryDpRXwDMZ1TyR1Yy5MIAPqrjQvQ8=; 
RegionID=CS/ZvhjT4U6SZTleOntODw==; 
DistrictID=0S72z9jx4ausKB/FMt/JBA==; 
SupGrpID=pWWsYnDC+RKT/afWrJ1xYtZ2no5TWNQQRSdGznFVnsI=; 
Uploader=mdDmHcf27f4q9X7cQ6UE9g==; 
PTSupEmp=; 
MultiStat=olSY3jYBGUap+wage0B2vA==; 
EmpInits=F2Hrvzdk1Dn6RQxn1DWK+A==; 
PayrollStat=UtEDM/pSJ+Y/Htbr1pQdbw==; 
RepType=olSY3jYBGUap+wage0B2vA==; 
RepDef=olSY3jYBGUap+wage0B2vA==; 
WeDate=azx53p/DcTjBIxxpLa4zBNGMR+e201n0mjRcVB94ZdM=; 
Debug=olSY3jYBGUap+wage0B2vA==; 
DispVal=olSY3jYBGUap+wage0B2vA==; 
SortOpt=; 
CardClass=olSY3jYBGUap+wage0B2vA==; 
WkDate=tFlsOD63+0Xu8kKB9lQcjadYk77Y4ifd6aNJBKoJggI=

1 Ответ

0 голосов
/ 28 сентября 2019

После того, как я ударился головой об этом, я наконец понял это.Контейнер файлов cookie имеет ограничение по умолчанию, равное 20. Было отправлено 21 файл cookie, и когда пришел 21-й файл cookie, первый файл cookie был сброшен.Итак, теперь я создаю экземпляр своего контейнера cookie следующим образом:

До:

Public myCookieContainer = New CookieContainer()

После

Public myCookieContainer = New CookieContainer(500, 500, 4096)
...