Javascript 单网页缓存预防
是否可以创建一个基本的单页网页,而不将其存储到用户浏览器缓存中 或 是否可以创建一个从用户浏览器缓存中删除自身的基本单页网页Javascript 单网页缓存预防,javascript,c#,html,css,web,Javascript,C#,Html,Css,Web,是否可以创建一个基本的单页网页,而不将其存储到用户浏览器缓存中 或 是否可以创建一个从用户浏览器缓存中删除自身的基本单页网页 我知道这样一个页面不可能是傻瓜式的,因为用户可以简单地截图来捕获网页上的数据。兼容的浏览器与所有主流浏览器一样,Chrome、FF、IE、Safari会尊重页面,而不会在收到指示时缓存页面 应通过发送以下带有响应的标头来关闭缓存: Cache-Control : no-cache 由于页面是通过url缓存的,所以您可以通过发送带有适当标题的新版本(假设浏览器实际请求了标
我知道这样一个页面不可能是傻瓜式的,因为用户可以简单地截图来捕获网页上的数据。兼容的浏览器与所有主流浏览器一样,Chrome、FF、IE、Safari会尊重页面,而不会在收到指示时缓存页面 应通过发送以下带有响应的标头来关闭缓存:
Cache-Control : no-cache
由于页面是通过url缓存的,所以您可以通过发送带有适当标题的新版本(假设浏览器实际请求了标题),有效地从缓存中删除页面
注意事项:
中间服务器代理,CDN可能有不同的规则,同样,兼容的代理将不会缓存标记为private、no cache或no store cache control头的页面。
如果页面的旧版本未指定阻止缓存的缓存控制标头,则对同一页面的请求可能无法到达服务器,因为可以从本地浏览器缓存或代理/CDN缓存提供服务。
请注意,一些浏览器—大多数浏览器的非常旧版本和IE的仍然处于活动状态的版本—也可能会看到类似于不缓存页面的标记,但此行为未在规范中定义,不应依赖。有关此问题的更多链接/讨论:。最好的方法是提供适当的服务。是的,如果有人决定缓存或保留您所服务的数据的副本,您对此无能为力。可能的副本