为什么直接访问项目名与加上index.html看到的页面不一样

来源:互联网 发布:毛周权力之争 知乎 编辑:程序博客网 时间:2024/06/04 19:06

假设以下是我的项目


现在出现一个问题:

现在要访问 这个页面有两种方式

一    http://www.xxx.com/20160302

二    http://www.xxx.com/20160302/index.html

现在问题是为什么我访问这两种url为什么的到的页面不一样呢?

原因可能有以下几种

①报错请求资源没有找到

服务器设置的默认的页面不是项目下的index.html,如在tomcat中为inde.jsp等,这个时候就要修改一下配置文件,WEBROOT>WEB-INF>WEB.XML 将<welcome-file-list>里修改为index.html.或者其他想要的默认路径(具体服务器,请参照具体服务器配置)

②修改了页面,为什么页面还是没有改变

可能是浏览器缓存,最好在代码里加上

<HEAD>

<METAHTTP-EQUIV="Pragma"CONTENT="no-cache">

<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache">

<METAHTTP-EQUIV="Expires"CONTENT="0">

</HEAD>

清除浏览器缓存。

如果加了的话,还是没有变,那么久来说今天的重点服务器缓存index.html

为了提高访问效率,服务器会自动生成一个index.html的缓存页面,所以每次请求

http://www.xxx.com/20160302

得到的是缓存中的index.html,假如index.html修改的话,是不会马上同步的。所以可能会产生,明明我已经修改了为什么还是以前的代码的错觉。解决方法为重启服务器,或者等一段时间,浏览器就会自动重新同步了。



为了提高用户的访问速度,浏览器以及服务器会为页面添加缓存


1 0
原创粉丝点击