2012-08-14 98 views

回答

0

人们经常用servlet来做这件事。这个servlet会检测到一个特定的模式,并发送重定向到一个聚合的url。重定向指向浏览器。这就像浏览器已经激活/点击一个新的链接。

这就像您在网址列上输入google.com/abc,然后在地址栏中输入google.com。由于隐私问题,浏览器不会让服务器知道之前访问过的URL。

当然,如果你在同一个会话中,去同一个网站,谷歌将有服务器端和客户端的cookie跟踪你,你刚刚来自另一个谷歌网址。如果是Web服务提供商,我肯定会利用知道您的浏览记录。

因此,由于您的浏览记录www.whatever。 com会重定向到不同的用户或会话的不同页面。

附录

“由于隐私问题,浏览器不会让服务器知道它已访问过的前一个URL”并不完全正确。

的更完整的规格是

客户不应该包含在(非安全)的HTTP请求一个Referer标头字段,如果引用页用安全协议传送。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec15.html

还有一个原因,为什么谷歌迫使我们使用https我们受益。非安全HTTP的

重定向流量

比方说,我们有

  • URL一个有引线的链接转到B到网址B
  • URL B是一个重定向到URL C

URL C的服务器将看到引用者为URL A,而不是URL B.也就是说,浏览器会将引用者设置为URL A.

重定向与饼干

我相信你应该能够包括在30X重定向的setcookie头。我没有尝试过,所以我不知道哪个浏览器会忽略或尊重它。

BTW

我有很大的怀疑,我的回答是你的问题令人满意。我个人觉得这是不完整的,我希望有人提出一个更好的答案,你应该选择这个答案作为答案。事实上,我认为你不应该选择这个答案,这样你的问题就会回到未解决的问题中。抱歉。

+0

因此'.com/ncr'将cookies设置为'.com'知道吗? – Topro 2012-08-14 10:33:10