这里使用cookie并没有什么不妥,除非它们被要求用来作整个网站的导航.如果浏览者浏览器拒绝接受cookie的话,可以通过服务器设置拒绝向浏览者发送网页.有以下几种情况
1,一些浏览器根本就不接受
2,少部分用户更改了浏览器设置,拒绝接收
3,搜索引擎的爬行程序不接受
假如你的网站需要cookies使用,你就肯定不会被搜索引擎收录.搜索引擎爬行程序请求一个一面,你的服务器试图给他设置cookie,当然爬行程序不会同意了,于是你的服务器就拒绝发送页面,那么搜索引擎也就拒绝索引了
怎样检查你的站点是否存在这样的问题呢?改变你的浏览器的cookies设置,然后遍历你的网站(当然这里指的浏览器是微软的IE了
1,在浏览器主菜单栏选择:工具->Internet选项显示Internet选项对话框
2,在Internet选项对话框中选择隐私标签
3,在隐私标签中,点击高级按钮.显示高级隐私设置对话框
4,勾选"覆盖自动cookie处理"框,假如它没有被选中的话
5,在第一方和第三方cookies栏都点选提示按钮.都选择提示,更方便你测试网站,以后当服务器企图为你设置cookie的时候都会弹出一个警告对话框,你可以选择接受或者是拒绝cookie设置
6,点击保存,退出隐私对话框
7,回到Internet选项对话框中,点击常规标签
8,在常规标签中,点击删除cookie按钮.注意,有的网站在你再次登录的时候会不认识你了,需要你重登录,它们会重新设置
9,点击确认消息框中的确认按钮
10,再次点击确认按钮退出对话框
好了,那现在就看看访问你的网站会发生什么样的状况,每一次访问站点都试图为了设置cookie,你会看到一个消息框,阻止cookie,看是否能继续访问.如果你不能,那说明搜索引擎程序也不能
那怎样来改善这样的问题呢?
1,避免使用cookies.让程序设计者另辟蹊径,改用其它技术,不要依赖
2,在使用SessionID的地方,使用代脚本(user-agentscript),通过服务器来判断,如果是一般是访问者,它需要设置cookies;如果是搜索引擎的爬行程序,那么它就不需要设置cookies了。