Не изглежда, че JS предоставя каквато и да е способност да разбере стойността на бисквитка въз основа на домейна, но някой има ли предложение как може да се направи това?
Например: Възможно е да има две бисквитки с едно и също име, но едната е зададена глобално на всички страници (.example.com), а другата е зададена на определена страница (sub.example.com).
document.cookie
ще извлече само низ от всички бисквитки ключ: стойност двойки, без асоцииране към подходящия домейн. пр:
"this_cookie=abc; that_cookie=xyz; this_cookie=123"
Бих искал да взема бисквитката, която е инстанцирана в поддомена (this_cookie # 2)
Отговори:
0 за отговор № 1document.cookie
не излага информацията за домейна, както можете да видите сами.
Само идея: Може би можете да съхранявате document.cookie
временно, след това отменете бисквитката за поддомейна и сравнете отново с document.cookie
за да видите кое се е променило.
Но за да бъда честен: Не можете ли да поставите поддомейна в името или стойността на бисквитката?
-1 за отговор № 2
Не можеш. или ще има уязвимости в сигурността. Когато инсталирате бисквитката в поддомейн, трябва да зададете „глобално на всички страници (.example.com)“, така че да можете да го извлечете от основния домейн.