2014-10-07 58 views
0

我有一種情況,我的web應用程序將響應每個請求的cookie Rules=abcdefg相同的域相同的端口,但不同的路徑的cookie問題

請求1:

http : //hostname:8080/teja/axftyo(用於此請求我如下設置cookie路徑,從服務器響應)

Set-Cookie: Rules=HCE0F290B77137721C2F6107DD4B62F28;Path="/teja/axftyo"

請求2:

http : //hostname:8080/teja/bcdefg

我假設對於請求2 規則不應該發送cookie,但瀏覽器仍然會將此cookie發送到服務器。

我怎樣才能通過,而我的應用程序名稱/teja

實現瀏覽器發送基於路徑(/bcdefg)在不同的Cookie的功能謝謝。

+1

你不能。根據路徑發送Cookie,而不是在頁面上。這是HTTP實現的一部分,你不能改變它。 – ThoriumBR 2014-10-07 13:26:06

+0

@ThoriumBR Cookie根據路徑發送,而不是在頁面上發送。你可以詳細說明 – TEJA 2014-10-07 13:31:42

回答

0

Cookie路徑只能在目錄級別上工作。 /dir/a/dir/b被認爲處於cookie的相同範圍。

/dir/a//dir/b/另一方面是可區分的,因此您可以考慮在URL中添加尾部斜線。

+0

你好,我厭倦了添加額外的斜槓,但瀏覽器仍在發送cookie。我已經用提琴手證實了這一點。這是服務器響應的路徑! 「RULES = HDD55C0B2525E9F969F957E5BB9C2FEFB;路徑= /華美/ PRServlet/pbdorj4V2aBoI4ScEONLsEaxdEWiqDby * /」,請求2是GET /華美/ PRServlet/beEBp4uRVTogorRwSwWqbAuSszhTv2W2svU1posaO4A [* /標準HTTP/1.1,對先前請求的收到cookie是雖然路徑不同,但發送到服務器 – TEJA 2014-10-07 13:44:14

+0

這兩個請求都使用路徑*/prweb/PRServlet/*。該頁面不同,但它們託管在同一文件夾中,因此它們共享相同的_Cookie Path_。 – ThoriumBR 2014-10-07 14:20:31

+0

@ThoriumBR但是如果你觀察到PRServlet不同之後的路徑不同吧?瀏覽器在發送cookie時不會考慮這一點。如果不是,除了創建一個新的cookie之外,我如何使它與舊的cookie本身一起工作? 「/ prweb/PRServlet/pbdorj4V2aBoI4ScEONLsEaxdEWiqDby * /」「/ prweb/PRServlet/beEBp4uRVTogorRwSwWqbAuSszhTv2W2svU1posaO4A [* /」 – TEJA 2014-10-08 05:02:42

相關問題