请教:关于默认的Allow cookies规则

新手入门、经验交流

Moderator: cre

Forum rules
  • 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
  • 提问前请先查阅软件帮助文件和论坛相关讨论
  • 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
  • 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

请教:关于默认的Allow cookies规则

Post by 不夜侯 »

通过在线翻译,稍为看懂了一点。
一般规则是启用网页的Disable JavaScript (and meta) cookies规则和头部的Set-cookie: Make all cookies session only规则。这样将临时允许大多数cookie。
严厉规则是启用头部的Set-cookie: Never accept cookies和 Cookie: Kill a cookie两规则。这样将拒绝一切不在白名单的cookie。

我的理解是,不管是一般规则还是严厉规则,都不允许记录不在白名单中的网站的cookie。一般规则可以临时登陆不在白名单中的网站。严厉规则将不允许登陆不在白名单中的网站,即使只是临时登陆。

因此我启用的是一般规则,但遇到个小问题:
启用网页的Disable JavaScript (and meta) cookies规则,会导致这个网站显示不正常。不知道应怎样修改?
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: 请教:关于默认的Allow cookies规则

Post by Bonnie »

disable javascript(and meta) cookies 是严厉规则,对应的一般规则是Make JS & Meta cookies session only,如果不是十分有必要的话最好用后者。
显示不正常是由于网站用了个readCookie函数来读取用户偏好的css风格。修改的话可以在<head>里插入一个网站的css,例如网站默认css是

Code: Select all

http://bbs.guilinlife.com/Css/glshgreen/style.css
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 请教:关于默认的Allow cookies规则

Post by 不夜侯 »

Bonnie wrote:disable javascript(and meta) cookies 是严厉规则,对应的一般规则是Make JS & Meta cookies session only,如果不是十分有必要的话最好用后者。
显示不正常是由于网站用了个readCookie函数来读取用户偏好的css风格。修改的话可以在<head>里插入一个网站的css,例如网站默认css是

Code: Select all

http://bbs.guilinlife.com/Css/glshgreen/style.css
谢谢,有效。
请问是怎样找到这个原因的?
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: 请教:关于默认的Allow cookies规则

Post by Bonnie »

这种显示不正常就是缺少css的表现,如果懂HTML和CSS的话就很容易知道。
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 请教:关于默认的Allow cookies规则

Post by 不夜侯 »

又遇到一个因此出问题的页面,看来这条默认规则并不完善。
http://sports.sina.com.cn/nba/
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: 请教:关于默认的Allow cookies规则

Post by Bonnie »

没看出问题是什么,最好顺带描述一下。
另外不是说了么 disable是严厉规则,效果基本等于header规则里的“Never accept cookies”。
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 请教:关于默认的Allow cookies规则

Post by 不夜侯 »

Bonnie wrote:没看出问题是什么,最好顺带描述一下。
另外不是说了么 disable是严厉规则,效果基本等于header规则里的“Never accept cookies”。
http://sports.sina.com.cn/nba/
如果启用Disable JavaScript (and meta) cookies规则,是这样的:
2010-04-07_071616.gif
2010-04-07_071616.gif (130.41 KiB) Viewed 8901 times
不启用正常是这样的:
2010-04-07_071643.gif
2010-04-07_071643.gif (156.77 KiB) Viewed 8901 times
red
Posts: 99
Joined: Mar 09 2010, 16:25

Re: 请教:关于默认的Allow cookies规则

Post by red »

只启用一般规则Make JS & Meta cookies session only与Set-cookie: Make all cookies session only
http://sports.sina.com.cn/nba/是没问题的
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: 请教:关于默认的Allow cookies规则

Post by Bonnie »

和主贴里一样的问题,还是由于用cookie储存用户自定义风格再用js载入导致的css缺失,默认css是

Code: Select all

http://i1.sinaimg.cn/ty/nba/nba2009/style/css0.css
再说一遍js cookie用的非常多,网站上可以自定义的选项大多数都是由js cookie储存的,极少部分是服务器储存。所以除非你有什么特殊需求(我是想不出什么样的需求会想要禁用js cookie),否则极度不推荐用严厉规则,只使用一般规则会比较好。
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 请教:关于默认的Allow cookies规则

Post by 不夜侯 »

# For basic cookie control using "Disable JavaScript (and meta) cookies"
# and "Set-cookie: Make all cookies session only" works pretty well.
# This will allow most cookies but make them temporary (and mostly harmless)
谢谢两位,明白。
这一段我理解成:一般规则是Disable JavaScript (and meta) cookies与Set-cookie: Make all cookies session only
Post Reply