2014-10-07 92 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

相关问题