onload的时候取session值的问题,急!!

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:10:16
我在同一个页面上上传图片,用ifream实现无刷新上传,把上传图片的保存路径保存到session中,在ifream加载的时候触发一个onload事件,传送一个session值,我用的是onload="loadImg(${session.fileNewName });"
但没次上传完以后取到的值都是上一个的session,没有刷新,当再次刷新页面以后才能取到新的session,该怎么解决,才能每次取到的session都是最新的呢?

清除缓存

1.禁止客户端缓存要在<head>中加入类似如下内容(我当然还没有这么用过):

<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">

2.在服务器的动态网页中禁止缓存,要加入类似如下脚本

(1)asp(好久不用了):

<%
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.cachecontrol = "no-cache"
%>

(2)jsp(我现在经常用的):

response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

对了..你再看看逻辑上有什么问题没?
没看到你的代码,也不知道具体是怎么回事..你随便再看看自己代码的执行顺序吧

你几先刷新一次好了。

(1) ifream? 是iframe吗?
(2) onload="loadImg(${session.fileNewName });" 那么你上传并处理图像的时候,有没有及时地更新se