来自无cookie域的Sever静态内容

时间:2018-04-26 06:47:58

标签: php .htaccess subdomain

我想从新创建的子域提供我网站的静态内容,但它不起作用。 cPanel中没有选项可以使该子域无cookie。所以我尝试使用.htaccess使其无cookie但仍然没有为我工作。这是我的.htaccess代码。

# Use Mod_deflate to compress static files
<ifmodule mod_deflate.c>
<filesmatch ".(js|css|ico|txt|htm|html|php)$">
SetOutputFilter DEFLATE
</filesmatch>
</ifmodule>

# Speed up caching
FileETag MTime Size

# Expires
ExpiresActive On
ExpiresDefault "access plus 366 days"

# Future Expires Headers
<filesmatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Expires "Sat, 27 Dec 2019 23:59:59 GMT"
</filesmatch>

我网站的文件夹结构如下:

  

主-DIR /图片

我的子域名指向Images /。现在我的图片网址将是new-subdomain / test.jpg。

有人可以告诉我如何实现目标吗?

1 个答案:

答案 0 :(得分:2)

在您尝试发送Cookie之前,所有域都是无Cookie的。如果您尝试通过cloudflare等内容传送网络提供图像,即使在无Cookie域上,仍会有Cookie被发送出您的控件。这可以通过cloudflare禁用付费计划。但是,如果您拥有mysite.com这样的域名,并且您有Cookie,那么此网站上的所有子域都会看到mysite.com的所有Cookie。但是,如果您从www.mysite.com设置Cookie,则会将其视为子域名,不会影响其他相邻子域名,例如subdomain.mysite.com如果您过去没有像这样设置您的网站,如果你没有经过www.,你可能会在主网站上的session_start之类的东西中散布一些cookie。或者创建一个新的域并将其指向你的服务器。或者通过他们的IP地址提供图像。或者只是接受许多人拥有的东西,发送cookie以及资产请求并不值得优化。一个完全优化的站点将没有明显的收益,并且cookieless域的概念被高估了,首先几乎没有收获。甚至有争议的是,为此设置第二个域实际上可能会因为额外的DNS查找而减慢您的站点速度。所以这是选项:

  1. 强制执行www.,这样您就不会在mysite.com处放置任何Cookie,这样您就可以建立无子域名的
  2. 抓住一个新域名,专门用作无Cookie域名
  3. 使用资产的IP地址而不是域名,就cookie而言,这实际上是另一个域名。这是假设您可以通过域名
  4. 访问图像
  5. 找到可以为您执行此操作的内容投放服务
  6. 认识到缺点超过专业人士,并放弃尝试实现无cookie域名,因为它可能浪费时间更好地花在更高优先级的事情上