|
环境:
项目使用的是CI框架,运行在linux服务器下,虚拟域名:sci.com(访问时需要配置本机host),有开启日志跟踪;
浏览器为IE8;
问题:
将项目的链接地址(例如http://sci.com/welcome/index)复制到QQ中,在QQ聊天框中点击该链接,会弹出IE浏览器,但是页面提示:
Ineternet Explorer 无法显示该页面
查看服务器上的日志信息,可以看到该链接的请求且日志中显示也输出了视图文件,只是在浏览器中出现这样的效果。
该现象偶尔的机率比较高!
分析:
出现该问题的大部分是因为网络或电脑DNS的配置问题,但这里所描述的现象并非是此原因,如果是网络的原因,页面都不会在刷新后打开;所以排除网络等原因。
初步分析是由于QQ对链接地址的解析造成,但以下操作排除了该可能:在QQ聊天框中点击如www.baidu.com或www.126.com等链接都可以直接正常的打开,惟独本项目的链接就不能正常打开;
再有可能就是IE浏览器缓存的可能,通过手动清空IE缓存后该问题可以解决(但总不能让访问该网页的人遇到这样的问题时去叫用户执行这样的操作吧?用户只会说你的网站有问题!);
办法:
如果手动刷新一下该页面,页面中会出现正常的页面;
如果手动清除浏览器中的缓存后,在点击聊天框中的链接也可正常打开页面;
请问:
大伙有遇到过此类问题的吗?有没有更好的解决办法?
记得可以在视图页面中增加以下代码(但也没有起到作用):
PHP复制代码
<?php
header("Cache-Control:no-store,no-cache,must-revalidate,post-check=0,pre-check=0");
header("Pragma:no-cache");
?>
复制代码
|
|