我有这么一段代码
1 | <script src="show.php" type="text/javascript"></script> |
这个是在网页加载的同时,暗地里执行一段php,为网页里的js 参数赋值的
在调试过程中,我就发现:改一次show.php,按F5,实际上是没有变化的,必须按ctrl+F5(忽略缓存强制更新)。
这是十分讨厌的问题。
而且如果你结合ajax的话,会发现,其实后台数据已经变化好了,但是你按F5,仍然是不更新的。
问题就出在这个暗中调用的show.php,每次都是读取缓存,造成数据不更新。
解决的方向一般是,show.php每次都加上不同的参数,比如show.php?time=time() 这样,ie这个笨蛋就认为这是个新链接,它就会去读取新的内容了。
有两种带入的参数可选
1.随机数
2.时间数 (用毫秒的)
上面的代码大概改成类似这个样子
1 2 | <script src="show.php?time={$time}" type="text/javascript"></script> //其中{$time} 你喜欢用什么生成就用什么生成。 |
Recent Comments