【问题标题】:Trying To "Cookie-Free" A Sub-domain Using .htaccess, But Doesn't Work尝试使用 .htaccess 来“无 Cookie”子域,但不起作用
【发布时间】:2011-09-19 13:49:34
【问题描述】:

是的,我在这里和那里搜索了很多,这是我发现的最接近的,我认为可以实际工作。但事实并非如此。

<IfModule mod_headers.c>
<FilesMatch "\\.(ico|x-icon|js|css|jpg|jpeg|png|gif|swf|pdf)$">
Header unset Cookie
Header unset Set-Cookie
Header unset ETag
FileETag None
</FilesMatch>
</IfModule>

很清楚应该是我正在尝试对子域提供的静态文件进行 cookie-free,并删除这些静态文件上的 ETag 标头。 ETag 工作正常,但我无法取消设置 cookie。

仅供参考,Wordpress 安装在 example.com 上(不是 www.example.com;www.example.com 重定向到 example.com),它不是无 cookie。 i.example.com 提供静态文件。我想让 i.example.com 没有 cookie。当非 www tld 不是无 cookie 时,是否有可能使子域无 cookie? (我也看到这也是很多人建议使用 www.tld 的原因)。

【问题讨论】:

    标签: caching browser-cache cache-control


    【解决方案1】:

    为什么要删除此文件的 ETag?我建议设置这个:

    FileETag MTime Size
    

    因此浏览器、代理等知道缓存文件是否已更改。
    这会在进一步访问时稍微加快网站速度。

    【讨论】:

      【解决方案2】:

      也许您在请求标头中设置了 cookie,因此您必须像这样使用“RequestHeader unset Cookie”:

      <IfModule mod_headers.c>
      <FilesMatch "\\.(ico|x-icon|js|css|jpg|jpeg|png|gif|swf|pdf)$">
      Header set Pragma "public"
      Header append Cache-Control "max-age=290304000, public"
      RequestHeader unset Cookie
      Header unset Cookie
      Header unset Set-Cookie
      </FilesMatch>
      </IfModule>

      【讨论】:

      • 为什么是-1?
      猜你喜欢
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      • 2010-11-28
      • 2013-02-02
      相关资源
      最近更新 更多