Programmatically clear HTML 5 application cache in

2019-06-25 21:55发布

HTML 5 offline logic is encapsulated in window.applicationCache object. However it looks like it's not possible to programmatically clear cache data, for example, when user logs off from the system. Is there any other way to clear HTML 5 application cache, except for generating empty manifest file?

3条回答
神经病院院长
2楼-- · 2019-06-25 22:16

Setting aside the specifics of the HTML5 appcache, clearing a browser's cache programmatically has never been possible (beyond certain ActiveX controls for that browser) so I suspect you may come up empty on this one. Perhaps you should focus on the cache control meta tag and test further with your empty manifest idea?

查看更多
成全新的幸福
3楼-- · 2019-06-25 22:16

I think the best way to do this is to change the link to the manifest file. In this case I would append the user's session ID to the manifest file. Every user should have session regardless of logged in status and the session ID should probably changed when logging in/out (maybe).

I also found this answer: Removing HTML5 Appcache Manifest, Permanently

查看更多
Melony?
4楼-- · 2019-06-25 22:21

Have observed this on Chrome not sure if that's the standard way, if server responds with 404 on manifest file request, cache gets cleared from browser after raising obsolete event.

查看更多
登录 后发表回答