php - 静态无 Cookie 域

标签 php codeigniter http-headers apache2 session-cookies

有人可以向我解释如何设置 cookieless 域吗? 关于这个问题的帖子很多,但我还是很困惑。

我知道传输静态资源的 session 信息是沉重的负担,并且希望消除这种开销。我的困惑可能在于实现这个场景是否是

  • 客户端
  • 服务器
  • 或两者兼而有之。

假设用户登录到一个站点(并且登录详细信息存储在 cookie 中):

  • 在 HTTP 数据包中,cookie 与要呈现的页面一起设置
  • 当浏览器解释页面并在 header 中遇到对静态资源的引用时,
    • 浏览器生成新的 HTTP 请求来获取这些资源
    • 默认情况下将 cookie 与这些请求一起发送
    • 如何指示浏览器不要对这些资源执行此操作?

实现此场景的实际方法是设置“静态域”。

  • 这只是另一个域或子域:
    • 可以引用原始域中的资源,或保留副本
    • 并且不会包含任何脚本,例如index.php
    • 并且会有一个 .htaccess 来防止目录浏览
  • 我是否缺少这个“静态”子域的关键属性?
    • CNAME 记录怎么了?
    • 有没有办法将域配置为不接受 Cookie?
    • 即使有,浏览器如何知道向哪些域发送 Cookie,不向哪些域发送?

很多问题。我在这里遗漏了一些重要的东西。希望有人能帮忙。

我正在使用 codeigniter 开发一个网站,如果它有所作为的话。 我使用的网络服务器是 cPanel 驱动的 Apache 服务器。

最佳答案

无 cookie 的域基本上是特定 cookie 无效的域。如HTTP cookies can be limited to a specific domain (或 super 域及其子域),您应该选择该域,以便它与无 cookie 的域不匹配。

为此,您需要了解如何解释 Domain 属性值:

  • 如果缺少 Domain 属性,则 Cookie 仅对指定的域有效。
  • 如果存在 Domain 属性,则其值必须以 . 开头,并且其有效域值是不带 Domain 属性值前导 . 及其所有子域。

关于php - 静态无 Cookie 域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6076119/

相关文章:

php - 我的第一个vps!从哪儿开始?

php - MySQL Left Join NULL 问题

php - Google Glass PHP 快速入门项目不断要求离线访问

php - 对 PHP session 问题感到困惑 (Rackspace)

php - ssl 未在 codeigniter 网站的首次访问中显示

php - Codeigniter 返回自定义 ID

php - 查找多维数组中的重复值

html - 为什么这个 SVG 可以在浏览器中以原始方式查看,但不能在网页中查看?

.net - 在 HttpBinding 中进行 HTTP 身份验证之前操作 WCF 中的 HTTP header

search - 使用 tomcat 在 solr 中再次触发相同查询时日志中的差异