小心浏览器的重定向缓存 REDIRECT CACHE
来源:互联网 发布:iphone连接电脑软件 编辑:程序博客网 时间:2024/06/03 20:24
小心浏览器的重定向缓存 REDIRECT CACHE
转载自 http://www.fallhunter.com/p/10254
这几天开发中遇到一个怪事,一个按钮(超链接)不知道怎么回事就不能用了,跟了代码,发现超链接中的参数没有传到server上来,百思不得其解,想尽了各种方法,都没解决。你说你感到万分沮丧,甚至开始怀疑server。
后来用抓包工具查看了浏览器发出的请求,发现发出请求时就没有了连接中的get参数,看来还是浏览器的问题,尝试不同浏览器,chrome和safari都不行,firefox居然没问题。为什么不尝试ie?我才不在乎ie行不行呢!
再仔细深入重现问题的操作序列,发现了其中有一个重定向!忽然想起了当年peter同学在技术交流上介绍301和302的区别,这真如一道黎明的曙光闪现!没错,w3c标准,301为永久重定向,应该被缓存。查看代码,Django的redict函数,默认发出的是301!这样,看似“见鬼”的问题解决了。其实是因为重定向到了不带参数的url,使得问题看起来好像是参数丢失了,让我们误入歧途。
总结,重定向分为301永久重定向和302临时重定向,对于301来说,浏览器可以缓存重定向的结果,当下次请求未定向的连接时,改为直接请求重定向后的结果。这也是为什么在浏览器状态栏眼睁睁的看着一个连接,点进去却是另外一个。那我们的问题在firefox中没有发生?从这点上,看来firefox还不够“标准”哈。
0 0
- 小心浏览器的重定向缓存 REDIRECT CACHE
- 301 Redirect 永久重定向的实现
- RtspProxy RTSP 重定向 Redirect 的实现
- RtspProxy RTSP 重定向 Redirect 的实现
- 重定向(Redirect)相关的几个问题
- struts2 重定向 redirect
- Redirect,网页重定向
- Struts2重定向(redirect)
- haproxy redirect 重定向
- redirect重定向
- Linux:重定向(redirect)
- 重定向redirect
- 控制浏览器定时刷新、缓存、重定向
- 301 Redirect 永久重定向
- servlet 重定向(redirect)
- springmvc之redirect重定向
- 【Thinkphp】redirect重定向问题
- forward转发&redirect重定向
- 判断两个矩形是否相交的4个方法
- js里function前面加!
- 十大基于Docker的开发工具
- 单个进程最大线程数
- 【转载】JS实现弹性菜单效果
- 小心浏览器的重定向缓存 REDIRECT CACHE
- 励精图治---Concurrency---ThreadPoolExecutor最详
- jquery使用心得
- Cocoapods的安装和使用详解
- android studio 删除项目 (delete a module)的方法
- IBM X3650 M4安装win 2008 Server操作指南
- Android UI 之ToggleTextView的妙用(自定义可切换TextView)
- mysql备份之xtrabackup
- openssl安装和使用总结