[英]Cookie less subdomain
我有網站
example.com
和cname子域
static.example.com
用於css / js / img文件,以在標題中不包含cookie的情況下加載
即時通訊使用codeigniter設置cookie,config.php
$config['cookie_domain'] = "example.com"; //not .example.com
但是當我打開谷歌瀏覽器控制台時,它說cookie設置為.example.com
一切還好嗎? 我的意思是,無論如何,此Cookie都是為子域設置的?
即時通訊使用codeigniter內置cookie,並使用自動加載器幫助程序即時加載。
並像這樣設置Cookie
$cookie = array(
'name' => 'lang',
'value' => $lang,
'expire' => '86500',
'path' => '/',
'secure' => FALSE
);
set_cookie($cookie);
是的,應該沒問題。 首字母縮寫詞.
在域上表示Cookie應用於域和所有子域。 如果Cookie域只是example.com
,則不適用於static.example.com
。 請參閱Cookie域中的點前綴是什么意思?
通常,您應該使用第二個域名(例如,Stack Exchange使用sstatic.net
)。 在您控制自己的Cookie的同時,如果您使用的是Google Analytics(分析)之類的工具,它們通常會盡可能地設置Cookie,畢竟您最終會成為一個Cookie域。
當您設置一個cookie .domain.com
,它適用於所有sudomains。 如果確實需要這樣做,則必須使用www.domain.com
並為www.domain.com
顯式設置cookie。
如果您有多個站點並且想要此功能,則可以注冊另一個域名somecdn-lookalike-name.com
,使其僅提供靜態內容(使用nginx),並且由於您在.domain.com
上設置了cookie,因此您的新域名贏得了沒有。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.