【问题标题】:Redirect in htaccess to limit sending of cookies在 htaccess 中重定向以限制 cookie 的发送
【发布时间】:2013-03-18 07:56:33
【问题描述】:

我想编写一个重定向以避免在图形和 css 文件上发送 cookie。我想我想要的是将 html 和 php 重定向到 www,将其他重定向到 root,可能将 js 保留在 www 上,以便脚本可以处理 cookie。这适用于不支持 cookie 的 Joomla 安装,我不想更改模板文件等。相关问题,如果将 html 发送到 www,我可以将无 cookie 文件重定向到 root,还是我需要创建一个子域(这会使模板的不更改策略复杂化)

谢谢。

【问题讨论】:

    标签: .htaccess joomla dns yslow cookieless


    【解决方案1】:

    作为参考,这是另一个类似的 SO 问题:.htaccess, YSlow, and “Use cookie-free domains”

    正如该问题中接受的答案所提到的,创建从 cookie 域到非 cookie 域的重定向会适得其反,并导致额外的往返。

    我对 Joomla 不熟悉,但如果您提到的目标是不要过多地弄乱 Joomla 模板,您可以执行以下操作之一:

    • 注册一个新域,它是您原始域的别名 (cname)。例如,如果您已经拥有www.example.com,则注册examplestatic.com 并将其设置为指向www.example.com。然后调整您的模板以包含来自examplestatic.com 的静态文件。这些请求应该没有 cookie。
    • 使用 Amazon CloudFront 作为 CDN。您将使用他们的自定义来源功能从您的服务器中提取文件作为来源。然后调整您的模板以引用 CloudFront 域而不是您的域。

    走这条路可能会或可能不会为您的情况带来太多好处。你没有提到它,但我会确保从影响性能更高的规则开始,例如通过组合静态文件来最小化 HTTP 请求、启用 gzip 压缩、优化图像等等。

    【讨论】:

    • 谢谢,这就是我需要了解的有关重定向的全部信息。是的,我已经在不牺牲简单维护和可移植性的情况下尽可能地减少了另一个,并且只是希望有一种方法可以避免 cookie,而无需将完整路径放入模板和扩展中。
    • 对那个布赖恩感到抱歉 - 我刚刚做到了。似乎服务器和浏览器的更好约定可以避免在默认情况下在服务器上管理的某些类型的内容上发送 cookie,但您的解释揭示了现状。 CMS 服务于几个(通常是几十个或更多)文件,其中只有一个文件需要实际接收 cookie,而使用多个域本身的解决方法会增加额外的 DNS 查找。
    猜你喜欢
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 2018-02-02
    • 1970-01-01
    相关资源
    最近更新 更多