【问题标题】:Working with a cookie-free sub-domain using Symfony2/3使用 Symfony2/3 处理无 cookie 的子域
【发布时间】:2016-04-22 19:51:57
【问题描述】:

我有两个子域:

www.example.com 和 static.example.com
根域 example.com 重定向到 www.example.com。

如何在 Symfony2/3 中将 cookie 限制为 www.example.com 并使 static.example.com 没有 cookie。我在 config.yml 中没有找到任何 cookie 部分。

如何在使用函数时指定特定的子域:
href="{{ 资产('favicon.png') }}"
href="{{ 路径('blog_show') }}"
$this->generateUrl('blog_show',array('slug' => 'my-blog-post'));

PS:我也完全控制 Apache。

【问题讨论】:

    标签: symfony cookies routing


    【解决方案1】:
    framework:
        templating:      
            assets_base_urls:
                http: static.example.com
    

    http://symfony.com/doc/master/reference/configuration/framework.html#assets-base-urls

    编辑:

    您可以将资产分组到包中,为它们指定不同的基本 URL:

    framework:
        templating:
            packages:
                avatars:
                    base_urls: 'static.example.com'
    

    http://symfony.com/doc/master/reference/configuration/framework.html#packages

    对于其他问题:url 生成,我不确定 cookie free route path 是什么意思。

    【讨论】:

    • 您提供的配置将影响所有生成的 URL,我猜到了,有时我会创建使用 www.example.com 和其他时候 static.example.com 的 URL,可能有一个 per-路径函数调用替代?
    • 抱歉我迟到了,正确的 URL 是symfony.com/doc/master....#packages。对于无 cookie 的子域(静态...),我想防止在请求中发送 cokkies 标头以优化响应时间,因为在获取资产时我们根本不需要 cookie。
    • 是的资产,这是真的,但我不明白你所描述的路由的 cookie 免费域:path('blog_show')
    • 路由好了,问题是路由时如何指定特定的子域(资产的静态子域),base_urls 可以是一个很好的解决方案,现在我需要指示 Symfony 避免将 cookie 发送到子域静态以使 HTTPs 事务更快。我知道在带有 $path 参数的基本 php 函数中是可能的: setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]]),但是如何使用 Symfony 的 HTTP Foundation API 或配置条目来完成此操作?
    • 您可以在config中设置cookie域:cookie_domain: 'main.domain.com'
    猜你喜欢
    • 2012-01-17
    • 2015-07-04
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 2014-11-18
    相关资源
    最近更新 更多