Yok

苦海无涯,回头是岸啊

都是代理服务器惹的祸

最近在做的asp.net项目采用了一个aspx+多个ascx的方式, ascx包含了数据录入的控件, 而aspx只包含了用于和用户操作的控件, 主要就是在顶端放一个用datalist做成的tab, 根据配置文件显示出可做的操作, 可能是跳转到一个明细记录的编辑界面,或者是保存删除等操作.

客户急着要在星期一使用, 而程序还未经过测试,于是今天下午项目组的同事都一起来帮忙测, 结果发现, 除了我自己的机, 其他人的都不能正常使用. 现象是点击tab的时候, 偶然会跳转到不正确的页面, 而且出现的错误无规律可寻. 开始还以为是线程的问题, 可能有些地方误用了静态变量, 但调试了很久还是没有结果. 后来公司的Internet突然断了(公司用ccproxy代理上网并且开发部员工不允许使用http代理只能用socks5, 而代理的机器经常死掉), 然后他们也访问不了网站了, 才发现他们在ie都设了代理! 他们是通过一个能把socks和http协议互相转换的二次代理软件偷偷上网的, 而我是用sockscap偷偷上的, ie不需要设代理! 公司的禁令是形同虚设啊

竟然是代理缓存引起的问题, 因为在操作过程中都是访问同一个aspx, 代理可能就会当作是同一个页面而直接返回缓存中的内容, 自然就货不对版了.

在html的head加上
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</HEAD> 
可以告诉代理不要使用缓存. 当然, 写代理软件的人如果不遵守这个协议的话我也没办法的. 大家要小心啦

posted on 2005-01-08 22:18  Yok  阅读(770)  评论(1编辑  收藏  举报

导航