darkcc
小狐狸
小狐狸
  • UID6428
  • 注册日期2005-05-30
  • 最后登录2005-05-30
  • 发帖数6
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:5400回复:9

Firefox 有个非常不好的地方

楼主#
更多 发布于:2005-05-30 17:04
当页面声明不作“磁盘缓冲”时,仍作“磁盘缓冲”。
printf("Cache-Control: no-cache, must-revalidate\n");
printf("Pragma: no-cache\n");

特别是cookie,页面声明不作“磁盘缓冲”,他仍然把cookie写在记录里,
这点非常不好。

Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.7.5) Gecko/20041124 Firefox/1.0
http://www.darkcc.org  ----高速免费流量统计服务
darkcc count server rv1.00 down(free and free)
a website for freebsd fans
RAY2
小狐狸
小狐狸
  • UID67
  • 注册日期2004-11-23
  • 最后登录2006-07-28
  • 发帖数20
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-05-30 17:04
Cache 和 cookie 怎么能相提并论呢?完全是风马牛不相及,不想纪录cookie在cookie标签改,跟Cache有什么关系?
darkcc
小狐狸
小狐狸
  • UID6428
  • 注册日期2005-05-30
  • 最后登录2005-05-30
  • 发帖数6
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-05-30 17:04
http://www.w3.org/Protocols/rfc2616/rfc ... .html#sec4

里说明这些普通的Header,也就是网页告诉浏览器这是什么样的网页,
网页开始已声明
Cache-Control: no-cache, must-revalidate\n
Pragma: no-cache\n

诉浏览器这是什么样的网页
那么后来的Header也在这个声明范围内直到,直到Header完毕为止.
而cookie也是Header

http://www.ietf.org/rfc/rfc2109.txt
"It describes two new headers, Cookie and  Set-Cookie"

而cookie在Header开始时就声明:cookie也是no-cache的,
怎么风马牛不相及.

而IE版本或Konqueror都尊守Header的作法.难道Firefox要把cookie Header视为独立的?
http://www.darkcc.org  ----高速免费流量统计服务
darkcc count server rv1.00 down(free and free)
a website for freebsd fans
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
3楼#
发布于:2005-05-30 17:04
这就不对了,论坛页面都是声明不cache的,要是cookie按楼主的理解不存下来,论坛的自动登陆就无法实现。

cookie有自己的生命期,不能和cache混为一谈
darkcc
小狐狸
小狐狸
  • UID6428
  • 注册日期2005-05-30
  • 最后登录2005-05-30
  • 发帖数6
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-05-30 17:04
我们可以这样做,先声明cookie
"Set-cookie:adminname=%s\nSet-cookie:adminpassword=%s\n"


再声明

"Cache-Control: no-cache, must-revalidate\n "  
"Pragma: no-cache\n"
http://www.darkcc.org  ----高速免费流量统计服务
darkcc count server rv1.00 down(free and free)
a website for freebsd fans
猫头猪
狐狸大王
狐狸大王
  • UID163
  • 注册日期2004-11-25
  • 最后登录2005-12-04
  • 发帖数595
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2005-05-30 17:04
不cache和不保存是两回事。不cache只是说不保存在cache里。
darkcc
小狐狸
小狐狸
  • UID6428
  • 注册日期2005-05-30
  • 最后登录2005-05-30
  • 发帖数6
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2005-05-30 17:04
在http://www.w3.org/Protocols/HTTP/Issues/cache-cookie.html

In http 1.1, Roy has proposed some features for the new cache-control
cache-control: no-cache="set-cookie"
说明cookie这个Header已在使用,是可以no-cache的

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

很明确地指出,假如no-cache没有指定范围,都必须不能用一个复制来作出回应的,但浏览器关闭后,cookie这个Header还继续生效,是不正确的.保存是不正确的.
http://www.darkcc.org  ----高速免费流量统计服务
darkcc count server rv1.00 down(free and free)
a website for freebsd fans
猫头猪
狐狸大王
狐狸大王
  • UID163
  • 注册日期2004-11-25
  • 最后登录2005-12-04
  • 发帖数595
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2005-05-30 17:04
标准里说的是如果no-cache没有后指定范围,必须不能用cache中的cookie来回应。
cache是在Cache目录下,cookie保存是在cookie.txt文件里。应该是两个概念。
darkcc
小狐狸
小狐狸
  • UID6428
  • 注册日期2005-05-30
  • 最后登录2005-05-30
  • 发帖数6
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2005-05-30 17:04
无论从cookie.txt还是其他文件,他都是一个复制.
cookie作为一个Header,就应该受Header的大范围影响,即使他有自个的应用,
而cookie的fqa也说明这点,就像他所说的,你可以把cookie的文件指向/dev/null
http://www.darkcc.org  ----高速免费流量统计服务
darkcc count server rv1.00 down(free and free)
a website for freebsd fans
猫头猪
狐狸大王
狐狸大王
  • UID163
  • 注册日期2004-11-25
  • 最后登录2005-12-04
  • 发帖数595
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2005-05-30 17:04
能提供一个实际的测试用例么?
告诉我们你期待的结果是什么和实际的结果是什么.
游客

返回顶部