【问题标题】:asp.net literal text browser cacheasp.net 文字文本浏览器缓存
【发布时间】:2012-02-29 01:21:41
【问题描述】:

这应该很简单:

1) 网页包含许多具有默认值的文字

2) 文字会随着用户与应用程序的交互而更新

3) 用户点击 href 并离开网站

4) 用户通过返回按钮返回。

Problem: 文字 default 值从缓存加载?我想 value (text) 包含当前值的数据而不是默认文本。

有没有办法更新 asp.net Literal 的缓存? 感谢您的帮助

【问题讨论】:

    标签: asp.net caching refresh literals


    【解决方案1】:

    我认为问题在于,在大多数浏览器中单击后退按钮会导致浏览器使用之前为该 url 缓存的 html。因此,浏览器不会像您所期望的那样向服务器重复请求。

    也许将缓存指令添加到该 aspx 页面的响应标头中,以“要求”浏览器永远不要缓存它。这应该会导致浏览器始终请求该页面,即使在单击后退按钮后也是如此。如果是这种情况,您可以以此为例说明如何执行此操作:Disabling browser caching for all browsers from ASP.NET

    【讨论】:

    • 谢谢,禁用浏览器缓存会导致单击后退按钮时出现页面事件。如果我可以允许浏览器使用缓存,那该多好。我一直在寻找一种在每次修改文字文本时更新浏览器缓存的方法。有没有办法刷新浏览器缓存?
    • 我不知道 - 可能不是,因为我立即看到了一个安全问题(一些外部引用的 JS 代码可能会更新与您的页面相关的缓存,这可能会欺骗用户)想象一下)。
    • 我想了很多,谢谢你的时间
    【解决方案2】:

    不是来自缓存

    它是再次发生的默认生命周期

    您应该使用会话/cookies(不推荐)以便稍后保存/读取修改后的文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2017-02-06
      • 1970-01-01
      • 2018-06-29
      • 2010-10-29
      相关资源
      最近更新 更多