2011-09-19 72 views
5

是的,我搜索了很多,在這裏和那裏,這是我發現我認爲最接近實際工作。但事實並非如此。試圖「免Cookie」使用.htaccess的子域,但不起作用

<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的一個子域名服務的靜態文件,並刪除這些靜態文件的ETag頭。 ETag的工作正常,但我無法取消cookies。

僅供參考,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的原因)。

回答

2

爲什麼你刪除這個文件的ETag?我建議設置這個:

FileETag MTime Size 

所以瀏覽器,代理等知道,如果一個緩存文件被改變或沒有。
這會加快網站的進一步訪問。

-1

也許你在設置請求頭中的cookie,所以你必須使用「RequestHeader未設置曲奇」,像這樣:

<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>

+0

爲什麼這一直-1? – brclz