Cla*_*ham 5 apache2 http-headers
我是一个平庸的apache2配置专家,所以我期待apache GODS给我学习一个特定的标题,导致一些浏览器不能缓存cookie,这是我正在做的OAuth实现所需要的.
当我运行命令时:
lwp-request -e -d http://foobar.com
Run Code Online (Sandbox Code Playgroud)
我的网站foobar.com返回以下标题:
Cache-Control: no-cache="set-cookie"
Connection: Close
Date: Thu, 13 Jan 2011 06:18:00 GMT
Vary: Accept-Encoding
Content-Language: en-US
Content-Type: text/html;charset=UTF-8
Client-Date: Thu, 13 Jan 2011 06:18:01 GMT
Client-Peer: 50.16.212.144:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
Link: </images/ic_fav_alpha_32.png>; /="/"; rel="shortcut icon"
Set-Cookie: JSESSIONID=C5055D83F9B5A52C062D8A9F616D62AB; Path=/
Set-Cookie: AWSELB=3505DFB9122FAFC80483E17CBEB5E23D24546B00A71218A5BAE3B79F14317437BEAEDA7FECDE95AFFF6463C9769D0D0E3214FD9D67BAA906438E5D0FA925CD323D7E860C2A;MAX-AGE=600
Title: Foobar Home
X-Meta-Description: Foobar Home Page
X-Meta-Generator: Foobar
X-Meta-Google-Site-Verification: u9YkTj5gr6aeYBst1Aac-B_5cCvJe_Ataauqep_EwEE
X-Meta-Googlebot: index,follow
X-Meta-Refresh: 20
X-Meta-Robots: index,follow
Run Code Online (Sandbox Code Playgroud)
因此,我尝试在我的站点配置中取消设置apache2的Cache-Control标头,因为我认为这个标头导致某些浏览器不接受cookie.我希望他们接受我的饼干!
<VirtualHost *:80>
ServerName www.foobar.com
ServerAlias foobar.com
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost On
# alert, emerg.
LogLevel warn
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Header unset Cache-Control
Header append Cache-Control "public"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
现在我希望no-cache标头消失并成为foobar.com的"公共",但确实会发生这种情况.重启apache2后,这是Cache-Control标头:
Cache-Control: public
Cache-Control: no-cache="set-cookie"
Run Code Online (Sandbox Code Playgroud)
这不是我的期望,我认为未设置将取消特定类型的所有标题!
注意.这是一个apache http服务器,它充当localhost:8080上tomcat服务器前的ajp代理.我期待这无所谓.
任何想法如何摆脱这个讨厌的标题?
谢谢!
尝试将未设置的标头放在以下位置:
<Location "/">
Header unset Cache-Control
</Location>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4132 次 |
| 最近记录: |