禁用浏览器缓存
2009-09-25 09:40
453 查看
在AJAX访问中,有些时候数据不需要被浏览器缓存,通常想到的方法就是在HTTP响应头中设置Cache-control信息,如:
Response.Expires=0;
Response.CacheControl="no-cache";
其实有更方便的方法,在URL中加入随机参数,比如:
防止对 userDetail.aspx?uid=10210981请求结果被浏览器缓存,可以将请求URL改成 "userDetail.aspx?uid=10210981&time=” + new Date()
这样下一秒再次发送请求时, time参数变了, 请求结果自然是重新从服务器获取的
在jQuery中, $.ajax{cache:false}也采用了类似的方法来禁止浏览器缓存
当cache:false时jQuery自动在请求地址后面添加了_=xxxxxxx 的参数。
相关文章推荐
- 禁用Ajax使用浏览器缓存
- 在表示层禁用浏览器缓存的方法,以解决应用开发不能即时刷新体现修改结果的问题
- Google Chrome浏览器下开启禁用缓存和js跨域限制disable-application-cache
- Google Chrome 浏览器禁用缓存
- 使PHP 使用AJAX时,让浏览器禁用缓存。
- http协议:http请求、http响应、间隔时间跳转页面、禁用浏览器缓存
- 禁用浏览器缓存
- 禁用页面缓存。目的:用户登录后退出。点击浏览器后退按钮造成的问题
- HTTP协议基础 @ 禁用浏览器缓存页面
- response实现案例之禁用浏览器缓存
- 禁用浏览器缓存
- web app禁用手机浏览器缓存
- 禁用浏览器缓存的过滤器
- php、ThinkPHP禁用浏览器缓存
- 禁用页面缓存。目的:用户登录后退出。点击浏览器后退按钮造成的问题
- Nodejs源代码配置、禁用浏览器缓存
- PHP实现每隔1秒(一秒)输出一条信息:禁用PHP缓存和web服务器(兼容Nginx、Apache)缓存、浏览器缓存
- JavaWeb---response头--Refresh(刷新)、禁用浏览器缓存、响应体
- ASP.NET Boilerplate 学习 AspNet Core2 浏览器缓存使用 c#基础,单线程,跨线程访问和线程带参数 wpf 禁用启用webbroswer右键菜单 EF Core 2.0使用MsSql/MySql实现DB First和Code First ASP.NET Core部署到Windows IIS QRCode.js:使用 JavaScript 生成
- 禁用浏览器缓存