预加载/预先缓存对我的Web应用程序是否有害

时间:2012-02-14 03:33:40

标签: web-applications

随着Web浏览器越来越快,越来越多的资源被预先[加载|缓存|获取]。

我将CodeIgniter用于我的Web应用程序,并且我已经构建了我的控制器,以便www.mysite.com/users/delete/10删除用户#10

我的问题如下:这个页面(一年或十年)是否会被网络浏览器预先处理,以便显示我的用户列表也会将它们全部删除(例如)。

我知道这是一个非常主观的问题,但我认为这是非常必要的。

感谢您的启发。

2 个答案:

答案 0 :(得分:0)

对任何网页的任何“REST-ful”访问都不应该“仅仅因为你碰巧在这里”,。需要更多的东西:例如,一个活跃的,经过身份验证的,尚未过期的会话。 (即“你必须登录,你必须是上帝自己。”)如果你不是,那么请求被拒绝......期间。

呈现适当格式的RESTful URL可能是向您的后端系统提供请求的充分方式,但这并不表示已经呈现的请求应该< EM>遵命!的

答案 1 :(得分:0)

这就是为什么只有different HTTP verbs,以及为什么只有GET请求被视为幂等*的原因。即您可以根据需要多次发出相同的GET请求,获得相同的结果。浏览器,搜索引擎和其他所有内容都希望请求以这种方式工作,因此不要修改或删除GET请求中的数据。因为是,搜索引擎的预取或索引会删除您的所有数据,只要搜索引擎存在,这就是many laughs around the interwebs的原因。

要添加新数据,您应该使用POST请求。要修改现有数据,请PUT请求。要删除数据,请删除请求。实际上,浏览器并不真正支持PUT和DELETE,因此通常都会成为POST请求。但至少不是GET请求。

*不考虑HEAD请求等。