千万小心IE的session不能及时更新的问题!

我想完成一个换肤的功能如图。

于是通过ajax 发送一个改变Session的请求。结果Session在ff和google下都能在发送请求后发生改变。唯独IE有时不能改变,但有时又能改变。

结果是一个老生常谈的问题。发送请求的链接后面要加一个随机数。唉,搞了好几天!

如图:

 

 

 

解决办法如图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要及时更新session中的值,可以使用以下方法: 1. 使用session.setAttribute(key, value)方法来更新session中的值。这个方法会将指定的key对应的value更新为新的值。 2. 在JSP页面中,可以使用<%=session.getAttribute(key)%>的方式来获取session中的值,并将其展示在页面上。如果要更新这个值,可以在后台代码中更新session中的值,然后重新刷新页面,这样页面上展示的值就会更新。 3. 如果是使用框架或者库来处理session的话,可以查看对应的文档,了解如何更新session中的值。一般来说,这些框架或者库都会提供相应的API来更新session中的值。 ### 回答2: 要及时更新session中的值,可以按照以下步骤进行: 1. 获得当前用户的session对象:在程序中,首先需要获得当前用户的session对象。具体的方法可以根据使用的框架或语言进行不同的调用。例如,在Java中可以通过request.getSession()来获取。 2. 更新session中的值:一旦获得了session对象,就可以使用其提供的方法来更新session中的值。常见的方法包括setAttribute(String name, Object value)和setAttribute(String name, Object value)等。这些方法可以通过给定的键值对来更新session中的值,将新的值存储在session中。 3. 更新后立即保存:有些框架或编程语言可能会自动保存session更新,但如果没有自动保存的功能,需要手动调用保存的方法,将更新后的session保存起来,使其生效。 4. 注意线程同步:如果在多线程环境下进行session更新,需要注意线程同步的问题,以避免出现不一致或不可预期的结果。 总之,要及时更新session中的值,首先要获得当前用户的session对象,然后使用合适的方法进行更新,最后保存更新后的session,使其生效。这样可以确保在用户访问网站期间,session中的值能够及时更新和使用。 ### 回答3: 要及时更新session中的值,需要遵循以下步骤: 1. 引入相关的session库或框架,如Django或Flask; 2. 在需要使用session的页面或函数中,先导入session模块; 3. 通过session模块创建或获取session对象; 4. 使用session对象来存储或获取需要更新的值; 5. 在需要更新session的时机,使用session对象更新相应的值; 6. 确保更新后的session值在所有需要访问该值的地方都是最新的; 7. 确保在每次更新session值后都要对其进行保存,以确保更新的值被持久化。 例如,使用Django框架的话,可以按照以下步骤更新session值: 1. 在需要使用session的视图函数中,导入django的session模块:`from django.contrib.sessions import session`; 2. 创建或获取session对象:`s = request.session`; 3. 存储或获取需要更新的值,如:`value = s.get('key')`; 4. 在需要更新session的时机,使用session对象更新相应的值,如:`s['key'] = new_value`; 5. 确保更新后的session值在需要访问该值的地方都是最新的,如:`value = s['key']`; 6. 在每次更新session值后需要对其进行保存,保证更新的值被持久化,如:`s.save()`。 以上就是如何及时更新session中的值的步骤。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值