jQuery在注销时清除缓存
jQuery clear cache on logout
当用户从我的移动应用程序注销时,我如何确保缓存被清除?
我想的是重定向/注销到一个特定的页面,清除缓存和重定向到首页,但我如何从缓存中清除一切?
我使用jQuery Mobile 1.0b2pre
我是这样解决的:
我的/logout
操作,其中用户会话在后端被销毁,重定向到/exit
,其id属性为exitPage
。在我的JavaScript中,我要求jQuery Mobile在页面即将创建时触发。然后清空DOM并重定向到首页。
/退出:
<div data-role="page" id="exitPage"></div>
/my.js:
jQuery('#exitPage').live('pagebeforecreate', function(){
jQuery(document).empty();
window.location.replace('/');
});
无法清除缓存。但是您可以做的是根据他的会话id识别用户,并将其附加到下次进入的资产url someimage.png?cachecontrol=blablalba
,他将有一个新的会话id,所以他将获得新的文件,即使旧的仍然在缓存中。另一种解决方案是显式地将缓存控制头设置为no-cache。但是你不能强迫他的浏览器清除缓存
为了避免更改所有页面的URL,您可以在会话中根据会话ID发送每个响应的ETag
头。如果您还包含Cache-Control:must-revalidate
,这应该可以实现。
相关文章:
- Javascript清除缓存以清除基本身份验证凭据
- 缓存JS而不更改文件名或在本地清除缓存
- GWT中带有清除缓存的硬重载
- Typeahead Bloodhoud没有't在TTL超时后清除缓存
- 使用jquery从DOM中清除缓存
- 关闭浏览器时清除缓存的代码
- 如何在启动Offline应用程序时使用javascript清除缓存
- NW.js未正确清除缓存
- 清除缓存后的 Javascript 参考 404
- Chrome 清除缓存扩展 - 当运行缓存未立即清除时
- 从Rails资源管道中清除缓存
- 为什么我的html img突然消失了,我需要清除缓存
- 从 Web 应用程序中的按钮清除缓存
- 这个jQuery代码是错误的,需要我不断清除缓存..为什么?
- 如何为JSON清除缓存
- 如何从客户端清除缓存的网站'个人电脑
- 清除缓存后,JQuery不工作
- 安全脚本清除缓存,并立即离开网站
- 如何在加载页面之前清除缓存
- 是否有一种方法来清除缓存和cookie使用javascript