【问题标题】:http request ... cookieshttp 请求 ... cookie
【发布时间】:2010-11-26 16:39:52
【问题描述】:

站点 A(比​​如 url:www.a.com)由不同的版本组成:每天都有一个新版本。 但是,该站点并不平静:该站点正在使用 cookie(我认为)来保存用户想要访问的版本。 所以要访问给定版本的文章,我们必须首先提交一个表单来指定版本,然后获取该版本的文章。 对于我的需要,我只需要使用一个 url 来让用户访问给定版本的文章吗?有办法吗?

【问题讨论】:

  • 您是否在问是否可以根据 cookie 值显示不同的 url?
  • 我真正想做的是用搜索引擎视图公开版本的文章。问题如下: 1. 搜索引擎爬取不同的版本,并索引每个版本的文章 2. 用户可以搜索文章 3. 用户必须能够点击链接并直接进入相关版本.第 3 点是有问题的,因为网址不是“真正绝对的”。实际上,与文章版本相关的信息位并没有编码在 url 中(我猜它是存储在 cookie 中的)。

标签: http url cookies redirect


【解决方案1】:

在对我的其他答案的评论中,您提供了 URL:

http://www.liberte-algerie.com/archive.php

当您访问该页面时,您将获得一个 php 会话(带有 PHPSESSID cookie)。然后,PHP 应用程序可以设置在会话期间与您关联的会话变量。

当您在该页面上输入“05/04/09”之类的日期并单击“Afficher”按钮时,您将被定向到此 URL:

http://www.liberte-algerie.com/archive.php?date=05%2F04%2F09&Envoyer=Afficher&act_archive=ok

似乎在处理该页面时,服务器正在存储日期(通过 URL 参数传入)并将其与您的会话相关联。日期不会直接作为 cookie 存储在您的浏览器中。相反,您的会话 cookie 会将您链接到服务器上的会话数据,其中包括该日期。

返回的页面包含一个 Javascript 的 sn-p:

<script language="JavaScript">
location.href = 'index.php';
</script>

这会将您引导至索引页面 (/index.php)。此页面显然会检查您的会话变量并使用选定的日期来决定要显示哪些文章。

在您选择其他日期、清除会话 cookie 或会话到期之前,您将继续看到这些文章。

【讨论】:

  • 感谢杰里米提供所有这些信息!我猜用户必须通过两个步骤访问文章:1. 提交版本日期 2. 请求该版本的文章
【解决方案2】:

如果您想了解该网站的运行情况,请尝试使用 Firefox 和Live HTTP Headers 访问它。

如果您想让我们弄清楚它是如何工作的,请给我们网址。

【讨论】:

猜你喜欢
  • 2015-10-29
  • 2017-03-10
  • 2012-06-07
  • 1970-01-01
  • 2013-01-06
  • 1970-01-01
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
相关资源
最近更新 更多