【问题标题】:Browser caching after logout注销后浏览器缓存
【发布时间】:2012-07-15 02:18:53
【问题描述】:

从应用程序注销后,如果我按下返回按钮,页面会被浏览器缓存。

我在母版页中放置元标记不起作用

【问题讨论】:

    标签: logout


    【解决方案1】:

    我不确定您说的是哪些元标记,但通常这些标记会使页面“过期”,您可以将其放入模板中。

      <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
      <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
      <META HTTP-EQUIV="EXPIRES" CONTENT="0">
    

    希望这会有所帮助。

    【讨论】:

    • 我将此标签放在母版页中,但页面仍然被缓存
    • 您是否使用您的网络服务器软件设置任何标题?比如“expires”和“max-age”?
    • 我用过这个
    • 不抱歉,我不清楚。在 HTTP 标头中,而不是在 HTML 输出本身中;使用 Apache / nginx / IIS ...
    【解决方案2】:

    就像@m1ke 所说,通过设置正确的 HTTP 标头而不是尝试设置元标记来控制缓存会更好,因为正如您自己可能发现的那样,许多浏览器会忽略元标记中的缓存指令。

    不过,我几乎不担心 Web 应用程序中的 HTTP 标头或缓存。我只是将 Web 服务器中的默认缓存策略设置为“访问加 0 天”(即不缓存任何内容),然后为 jpg、png 和我的其他资产放入特定条目想要缓存。你真正需要担心的是在注销时清除会话,你应该没问题。

    我强烈推荐阅读以下关于缓存的文章:http://www.mnot.net/cache_docs/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2011-10-18
      相关资源
      最近更新 更多