Php 无Cookie域-会话Cookie?是否在主站点上显式设置域属性?
两个关于无Cookieless域的问题(我已经读了十几篇或更多关于无Cookieless域的帖子,但有些答案似乎相互矛盾) 我正在设置我的站点,以便使用子域和.htaccess从一个无Cookie的域提供静态内容。我有很多缩略图的页面,我不希望每个图像请求都发送cookie信息 在htaccess中,我有一个重写规则,它将我的所有通信量定向到www域Php 无Cookie域-会话Cookie?是否在主站点上显式设置域属性?,php,.htaccess,cookies,static-content,Php,.htaccess,Cookies,Static Content,两个关于无Cookieless域的问题(我已经读了十几篇或更多关于无Cookieless域的帖子,但有些答案似乎相互矛盾) 我正在设置我的站点,以便使用子域和.htaccess从一个无Cookie的域提供静态内容。我有很多缩略图的页面,我不希望每个图像请求都发送cookie信息 在htaccess中,我有一个重写规则,它将我的所有通信量定向到www域 RewriteBase / RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
我创建了一个CNAME记录static.example.com并将其指向www.example.com
我的图像请求现在指向static.example.com,在Firebug中,我正在查看Net选项卡。请求头显示PHP会话CookiePHPSESSID=..
,响应头不显示Cookie
第一个问题:
在请求头中使用会话cookie是不可避免的,还是我也应该尝试摆脱它?所有请求都来自一个公共目录(及其子目录)。我应该这样做吗
RequestHeader unset Cookie
Header unset Cookie
Header unset Set-Cookie
更新我试着把它放在jpg文件目录下的.htaccess中,但是没有阻止所提供图像的标题
第二个问题:
此外,我是否需要显式设置所有cookie的域属性?如果未指定域,则将当前域用作默认域。我现在的域名应该是www,对吗?但作为回应,有人说
您需要为www.example.com显式设置所有cookie,以便
它们不会在子域之间共享
当查看我的www.example.com cookies(在firfox中)时,它显示“主机”为www.example.com,而“站点”为example.com。它没有明确说明“域”是什么,这些cookie也没有包含在static.example.com的请求中
谢谢你的帮助。(如果我应该发布两个单独的帖子,请告诉我)经过一个漫长的夜晚,我发现了以下内容: 最后,我不再显示会话cookie。最后,我明确地将所有cookie的域设置为www.example.com,路径设置为“/”,一旦这样做(正确),cookie数据就不再位于所有文件请求的请求头中 它可能在没有显式设置域的情况下工作。然而,这是最直接的路线,最终奏效了