浏览 4058 次
锁定老帖子 主题:GET请求的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-03-20
Agile Web Development with Rails 写道 在HTTP发明之初,GET和POST这两种请求方式被认为是有着根本性差异的。Tim Berners-Lee在1996年曾经撰文阐述这个问题 :GET请求用于从服务器获取信息,POST请求则用于改变服务器的状态。
可是很多web开发者忽视了这条原则——只要看见“放入购物车”这么一个链接,你就又看到了一次对原则的违反,因为这个链接生成的GET请求会改变应用程序的状态(它把某个东西放进了购物车)。我们也这样做了,幸运的是,迄今为止我们还没有遇到麻烦。 直到2005年Google发布Google网页加速器(Google Web Accelerator,GWA),麻烦终于来了。这个网页加速器实际上是一段客户端代码,它可以帮助用户提高浏览网页的速度——奥妙在于,它会预先缓存页面。也就是说,当用户浏览当前页面时,加速器会扫描页面上的链接,并在后台预先读取链接背后的页面,将它们缓存起来。 现在,请想象你正在浏览一个在线商店,页面上有很多“放入购物车”的链接。当你还在这条栗色裤子与那件紫色上衣之间犹豫不决时,加速器早已忙碌地访问了所有这些链接——每个链接都会往你的购物车里放上一件新的货品。 我总算知道,为什么有时候我这里突然所有论坛都显示没有新帖子了。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-03-20
我装上一会,就想到并测试了这个问题了 然后就卸载了
很多论坛的 未读标记都是这么处理的 |
|
返回顶楼 | |
发表时间:2006-03-20
我没有装这个GWA,为什么也会突然所有论坛都显示没有新帖子了?
|
|
返回顶楼 | |
发表时间:2006-03-20
有些意思。
![]() |
|
返回顶楼 | |
发表时间:2006-03-20
简单点的避免方法就是加层script调用。
< a href="javascript:load(url,'params')" > some link < / a> 一般就不会有什么预先提取了吧。 load 里 go一下。 |
|
返回顶楼 | |
发表时间:2006-03-22
8错
|
|
返回顶楼 | |
发表时间:2006-03-23
这个问题的出现,太有戏剧性了。
|
|
返回顶楼 | |
发表时间:2006-03-23
还好,我现在用XMLHttpRequest的时候,get方式都是得到html片段 提交数据都是post
|
|
返回顶楼 | |