YUI Uploader问题

  1. YUI Uploader是通过uploader.swf文件将数据发送给服务器,如果uploader.swf存放在非目标服务器(如使用的是yui.yahooapis.com),则需要在接收文件的服务上存放跨域请求文件crossdomain.xml允许yui.yahooapis.com上传文件。
  2. uploader并不会在发送文件的时候附带cookies,如果需要携带cookies需要额外处理,Yahoo给的建议是使用一个无cookies的上载方法来上传文件,不过这样貌似对服务器端要求比较苛刻。
  3. uploader也不支持basic authentication身份验证。
  4. 通过代理上传或者HTTPS上传到服务器都是有问题的。

以上问题都在YUI2.8的开发文档中有说明(Limitations),另外我在使用过程中还发现以下问题:

调用了uplaodAll()以后,在调用cancel()或者removeFile()都会失效。

这个问题很让人纠结,偶迟早会被YUI给搞死。看了uploader.swf的源码后发现,上传以后调用的removeFile和cancel都是无效的,上传列表已经生成了,此时不会重队列中移除文件。

需要说明的是上传文件无法携带cookies并不是YUI Uploader的问题,所有以flash实现的上传组件都有这个问题。问题出在Flash上,Flash在非IE浏览器里存在一个Bug,不能同上传文件一起发送Cookie到服务器。
-EOF-

如何将内容从Google搜索结果中删除

首先需要一个Googel网站管理员帐号并已经验证你拥有该域的管理权限。

然后确认你要删除的内容满足下列条件:

  • 要删除网页和图片需要满足下列条件之一:
    • 内容在网络上已经不在有效
    • 使用robots.txt文件拦截内容
    • 使用noindex 元标记拦截内容
  • 要删除整个目录及其内容,或整个网站必须确保使用 robots.txt 文件进行了拦截内容。
  • 要删除网页的缓存副本,必须在网页中添加 noarchive 元标记或更改网页内容。

使用robots.txt拦截内容,将下面代码保存为robots.txt上传至网站根目录即可。

使用noindex 元标记拦截内容,将下面代码保存为robots.txt上传至网站根目录即可。

使用noindex 元标记拦截内容,将下列元标记加入网页head部分即可。
阻止所有robots

仅阻止Google robots

其次选择你需要删除的域,找到”网站配置”->”抓取工具菜单”-“删除网址”
点击”新的删除按钮”
输入要删除的网址的相对路径,提交即可
如果要删除整个网站,不输入任何内容,直接提交即可。

这样,大约90天后,你请求的内容将会Google搜索结果中删除。
-EOF-

HTTP 状态代码

浏览器或者应用程序在请求网页的时候服务器会返回 HTTP 状态代码以响应该请求,此状态代码提供了有关请求状态的信息。
一些常见的状态代码:

  • 200 – 服务器成功返回网页
  • 301 – 永久移动(重定向)
  • 302 – 临时移动(重定向)
  • 404 – 请求的网页不存在
  • 503 – 服务器暂时不可用

通过这些状态码,我们就可以得到服务资源的状态,从而作出相应的处理。
HTTP 状态代码的完整列表
W3C page on HTTP status codes
注意,这些状态码是HTTP1.1所定义的。
-EOF-